- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试在 Iron 应用程序中使用 include_bytes!
发送包含在二进制文件中的文件。我想为我的应用程序提供一个文件,它只需要很少的 HTML、CSS 和 JS 文件。这是我正在摆弄的一个小测试设置:
extern crate iron;
use iron::prelude::*;
use iron::status;
use iron::mime::Mime;
fn main() {
let index_html = include_bytes!("static/index.html");
println!("Hello, world!");
Iron::new(| _: &mut Request| {
let content_type = "text/html".parse::<Mime>().unwrap();
Ok(Response::with((content_type, status::Ok, index_html)))
}).http("localhost:8001").unwrap();
}
当然,这是行不通的,因为 index_html
是 &[u8; 78]
src/main.rs:16:12: 16:26 error: the trait `modifier::Modifier<iron::response::Response>` is not implemented for the type `&[u8; 78]` [E0277]
src/main.rs:16 Ok(Response::with((content_type, status::Ok, index_html)))
由于我对 Rust 和 Iron 很陌生,所以我不知道如何处理这个问题。我试图从 Iron 文档中学习一些东西,但我认为我的 Rust 知识不足以真正理解它们,尤其是这个 modifier::Modifier
特性应该是什么。
我怎样才能做到这一点?我可以将我的静态资源的类型转换为 Iron 可以接受的类型吗?或者我是否需要以某种方式实现此 Modifier
特性?
最佳答案
编译器建议一个替代方案 impl
:
src/main.rs:13:12: 13:26 help: the following implementations were found:
src/main.rs:13:12: 13:26 help: <&'a [u8] as modifier::Modifier<iron::response::Response>>
为了确保切片的生命周期足够长,更换 index_html
更容易具有全局常量的变量,并且由于我们必须指定常量的类型,所以我们将其指定为 &'static [u8]
.
extern crate iron;
use iron::prelude::*;
use iron::status;
use iron::mime::Mime;
const INDEX_HTML: &'static [u8] = include_bytes!("static/index.html");
fn main() {
println!("Hello, world!");
Iron::new(| _: &mut Request| {
let content_type = "text/html".parse::<Mime>().unwrap();
Ok(Response::with((content_type, status::Ok, INDEX_HTML)))
}).http("localhost:8001").unwrap();
}
顺便说一下,我试图找到 Modifier
的实现在文档中,但不幸的是,我认为它们没有列出。但是,我找到了 Modifier<Response>
的一些实现。在 the source for the iron::modifiers
module .
关于rust - 如何发送包含在 include_bytes 中的文件!作为铁 react ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34979970/
这是我的案例。我正在构建一个模板,该模板应该根据我可以通过标识符获取的一些数据来呈现图表。 我将在此处展示的示例是我的代码的简化版本,它完全描述了我的问题。 这是我的 HTML: example
我想知道是否有任何方法可以显示在 iron-autogrow-textarea 中输入的符号数量?如果是的话我该怎么做? 我尝试过这个解决方案。 Javascript函数: countChars: f
我正在使用 iron:router 包开发 meteor 。我的 javascript 文件包含: Router.route('/', function () { this.render('hom
我正在尝试使用iron:router 来实现页面之间的转换。我在 css 中定义了动画,现在我需要的就是用iron:router 调用它们。由于某种原因,以下代码: animateContentOut
我们实现了一种布局,主要内容位于动态侧边栏中。我们定义了以下 layoutTemplate: {{> content}} {{> leftbar}} {{> rightbar}}
我在学习 meteor 0.8.3并尝试使用 iron-router 设置一些基本路由 我的 smart.json包含: { packages: { iron-router: {
你好,我在index.html中有这个: 我的 test2 元素是: add
我想在当前的不同路线上添加类。 我的脚本: Template.layout.rendered({ rowClass: function() { var blockGridCon
我想在客户端上呈现两种不同的布局。 Router.route('/', { template: 'register', layoutTemplate: 'home' }); Rout
当您在 iron:router 中为 meteor 创建通配符 URL 时,pathFor 模板助手以及 Router.go 和 Router.routes[routeName].path() 似乎已
如何使Iron:router重新渲染模板? 我有这个HTML: list find {{> yield}} list 和这个js: Router.configure({
我在使用 Router.go() 函数时遇到问题。我有一个表格,当它提交时,它应该将我路由到测验页面。目前它会执行此操作,但它会立即带我返回表单所在的主模板。我离开 Meteor 几个月了,所以我毫不
我遇到了这个奇怪的错误: “找不到名为‘loading’或‘loading’的模板。你确定你定义了它吗?” 就像Iron router: Error: Couldn't find a template
我的困境是我想将多个对象属性传递给 Meteor 中的 iron:router 路由。原因是我想向它传递一个属性来命名我的 url 和一个属性来查找一个集合项。它们彼此完全独立,我不能使用 url 属
我正在使用 Meteor 编写一个应用程序,它需要从 POST 请求中获取数据并在同一路径上呈现成功页面。这是我当前的/submit 路线代码: Router.route('/submit', fun
出于某种原因,我的data: function... 总是返回undefined。 这是我的服务器代码: Flyers = new Mongo.Collection('flyers'); Meteor
我最近在将输入元素的数据绑定(bind)到 iron-ajax 的“body”属性时遇到了问题。当我在 polymer 0.5 上使用 core-ajax 时,我可以像这样轻松地绑定(bind)值:
我是一名优秀的程序员,十分优秀!