{"action":"opened","issue":{"url":"https://api.github.com/repos/phildawes/racer/issues/138","labels_url":"https://api.github.com/repos/phildawes/racer/issues/138/labels{/name}","comments_url":"https://api.github.com/repos/phildawes/racer/issues/138/comments","events_url":"https://api.github.com/repos/phildawes/racer/issues/138/events","html_url":"https://github.com/phildawes/racer/issues/138","id":56772571,"number":138,"title":"Can not compile: error: the trait `core::marker::Sized` is not implemented for the type `[u8]`","user":{"login":"dlight","id":179028,"avatar_url":"https://avatars.githubusercontent.com/u/179028?v=3","gravatar_id":"","url":"https://api.github.com/users/dlight","html_url":"https://github.com/dlight","followers_url":"https://api.github.com/users/dlight/followers","following_url":"https://api.github.com/users/dlight/following{/other_user}","gists_url":"https://api.github.com/users/dlight/gists{/gist_id}","starred_url":"https://api.github.com/users/dlight/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/dlight/subscriptions","organizations_url":"https://api.github.com/users/dlight/orgs","repos_url":"https://api.github.com/users/dlight/repos","events_url":"https://api.github.com/users/dlight/events{/privacy}","received_events_url":"https://api.github.com/users/dlight/received_events","type":"User","site_admin":false},"labels":[],"state":"open","locked":false,"assignee":null,"milestone":null,"comments":0,"created_at":"2015-02-06T05:39:13Z","updated_at":"2015-02-06T05:39:13Z","closed_at":null,"body":"I'm not sure how useful opening this issue is: either it's broken and you already know, or the problem is on my own setup, but in the latest nightly (`ba2f13ef0 2015-02-04` - I'm not sure why the nightly from 5 February isn't available), racer fails to compile, giving a really ugly output\r\n\r\n```\r\nsrc/racer/ast.rs:167:1: 187:2 error: the trait `core::marker::Sized` is not implemented for the type `[u8]` [E0277]\r\nsrc/racer/ast.rs:167 fn to_racer_ty(ty: &ast::Ty, scope: &Scope) -> Option<Ty> {\r\nsrc/racer/ast.rs:168     return match ty.node {\r\nsrc/racer/ast.rs:169         ast::TyTup(ref items) => {\r\nsrc/racer/ast.rs:170             let mut res = Vec::new();\r\nsrc/racer/ast.rs:171             for t in items.iter() {\r\nsrc/racer/ast.rs:172                 res.push(match to_racer_ty(&**t, scope) {\r\n                     ...\r\nsrc/racer/ast.rs:167:1: 187:2 note: `[u8]` does not have a constant size known at compile-time\r\nsrc/racer/ast.rs:167 fn to_racer_ty(ty: &ast::Ty, scope: &Scope) -> Option<Ty> {\r\nsrc/racer/ast.rs:168     return match ty.node {\r\nsrc/racer/ast.rs:169         ast::TyTup(ref items) => {\r\nsrc/racer/ast.rs:170             let mut res = Vec::new();\r\nsrc/racer/ast.rs:171             for t in items.iter() {\r\nsrc/racer/ast.rs:172                 res.push(match to_racer_ty(&**t, scope) {\r\n                     ...\r\nsrc/racer/ast.rs:267:5: 267:17 error: the trait `core::marker::Sized` is not implemented for the type `[u8]` [E0277]\r\nsrc/racer/ast.rs:267     scope: Scope,\r\n                         ^~~~~~~~~~~~\r\nsrc/racer/ast.rs:267:5: 267:17 note: `[u8]` does not have a constant size known at compile-time\r\nsrc/racer/ast.rs:267     scope: Scope,\r\n                         ^~~~~~~~~~~~\r\nsrc/racer/ast.rs:273:1: 313:2 error: the trait `core::marker::Sized` is not implemented for the type `[u8]` [E0277]\r\nsrc/racer/ast.rs:273 impl<'v> visit::Visitor<'v> for LetTypeVisitor {\r\nsrc/racer/ast.rs:274     \r\nsrc/racer/ast.rs:275     fn visit_expr(&mut self, ex: &'v ast::Expr) { \r\nsrc/racer/ast.rs:276         if let ast::ExprIfLet(ref pattern, ref expr, _, _) = ex.node {\r\nsrc/racer/ast.rs:277             let mut v = ExprTypeVisitor{ scope: self.scope.clone(),\r\nsrc/racer/ast.rs:278                                          result: None};\r\n                     ...\r\nsrc/racer/ast.rs:273:1: 313:2 note: `[u8]` does not have a constant size known at compile-time\r\nsrc/racer/ast.rs:273 impl<'v> visit::Visitor<'v> for LetTypeVisitor {\r\nsrc/racer/ast.rs:274     \r\nsrc/racer/ast.rs:275     fn visit_expr(&mut self, ex: &'v ast::Expr) { \r\nsrc/racer/ast.rs:276         if let ast::ExprIfLet(ref pattern, ref expr, _, _) = ex.node {\r\nsrc/racer/ast.rs:277             let mut v = ExprTypeVisitor{ scope: self.scope.clone(),\r\nsrc/racer/ast.rs:278                                          result: None};\r\n                     ...\r\nsrc/racer/ast.rs:316:5: 316:17 error: the trait `core::marker::Sized` is not implemented for the type `[u8]` [E0277]\r\nsrc/racer/ast.rs:316     scope: Scope,\r\n                         ^~~~~~~~~~~~\r\nsrc/racer/ast.rs:316:5: 316:17 note: `[u8]` does not have a constant size known at compile-time\r\nsrc/racer/ast.rs:316     scope: Scope,\r\n                         ^~~~~~~~~~~~\r\nsrc/racer/ast.rs:321:1: 347:2 error: the trait `core::marker::Sized` is not implemented for the type `[u8]` [E0277]\r\nsrc/racer/ast.rs:321 impl<'v> visit::Visitor<'v> for MatchTypeVisitor {\r\nsrc/racer/ast.rs:322     \r\nsrc/racer/ast.rs:323     fn visit_expr(&mut self, ex: &'v ast::Expr) { \r\nsrc/racer/ast.rs:324         if let ast::ExprMatch(ref subexpression, ref arms, _) = ex.node {\r\nsrc/racer/ast.rs:325             debug!(\"PHIL sub expr is {:?}\",subexpression);\r\nsrc/racer/ast.rs:326 \r\n                     ...\r\nsrc/racer/ast.rs:321:1: 347:2 note: `[u8]` does not have a constant size known at compile-time\r\nsrc/racer/ast.rs:321 impl<'v> visit::Visitor<'v> for MatchTypeVisitor {\r\nsrc/racer/ast.rs:322     \r\nsrc/racer/ast.rs:323     fn visit_expr(&mut self, ex: &'v ast::Expr) { \r\nsrc/racer/ast.rs:324         if let ast::ExprMatch(ref subexpression, ref arms, _) = ex.node {\r\nsrc/racer/ast.rs:325             debug!(\"PHIL sub expr is {:?}\",subexpression);\r\nsrc/racer/ast.rs:326 \r\n                     ...\r\nsrc/racer/ast.rs:349:1: 352:2 error: the trait `core::marker::Sized` is not implemented for the type `[u8]` [E0277]\r\nsrc/racer/ast.rs:349 fn resolve_ast_path(path: &ast::Path, filepath: &Path, pos: usize) -> Option<Match> {\r\nsrc/racer/ast.rs:350     debug!(\"resolve_ast_path {:?}\",to_racer_path(path));\r\nsrc/racer/ast.rs:351     return nameres::resolve_path_with_str(&to_racer_path(path), filepath, pos, racer::SearchType::ExactMatch, racer::Namespace::BothNamespaces).nth(0);\r\nsrc/racer/ast.rs:352 }\r\nsrc/racer/ast.rs:349:1: 352:2 note: `[u8]` does not have a constant size known at compile-time\r\nsrc/racer/ast.rs:349 fn resolve_ast_path(path: &ast::Path, filepath: &Path, pos: usize) -> Option<Match> {\r\nsrc/racer/ast.rs:350     debug!(\"resolve_ast_path {:?}\",to_racer_path(path));\r\nsrc/racer/ast.rs:351     return nameres::resolve_path_with_str(&to_racer_path(path), filepath, pos, racer::SearchType::ExactMatch, racer::Namespace::BothNamespaces).nth(0);\r\nsrc/racer/ast.rs:352 }\r\nsrc/racer/ast.rs:428:5: 428:17 error: the trait `core::marker::Sized` is not implemented for the type `[u8]` [E0277]\r\nsrc/racer/ast.rs:428     scope: Scope,\r\n                         ^~~~~~~~~~~~\r\nsrc/racer/ast.rs:428:5: 428:17 note: `[u8]` does not have a constant size known at compile-time\r\nsrc/racer/ast.rs:428     scope: Scope,\r\n                         ^~~~~~~~~~~~\r\nsrc/racer/ast.rs:432:1: 550:2 error: the trait `core::marker::Sized` is not implemented for the type `[u8]` [E0277]\r\nsrc/racer/ast.rs:432 impl<'v> visit::Visitor<'v> for ExprTypeVisitor {\r\nsrc/racer/ast.rs:433     fn visit_expr(&mut self, expr: &ast::Expr) {\r\nsrc/racer/ast.rs:434         debug!(\"visit_expr {:?}\",expr);\r\nsrc/racer/ast.rs:435         //walk_expr(self, ex, e) \r\nsrc/racer/ast.rs:436         match expr.node {\r\nsrc/racer/ast.rs:437             ast::ExprPath(ref path) => {\r\n                     ...\r\nsrc/racer/ast.rs:432:1: 550:2 note: `[u8]` does not have a constant size known at compile-time\r\nsrc/racer/ast.rs:432 impl<'v> visit::Visitor<'v> for ExprTypeVisitor {\r\nsrc/racer/ast.rs:433     fn visit_expr(&mut self, expr: &ast::Expr) {\r\nsrc/racer/ast.rs:434         debug!(\"visit_expr {:?}\",expr);\r\nsrc/racer/ast.rs:435         //walk_expr(self, ex, e) \r\nsrc/racer/ast.rs:436         match expr.node {\r\nsrc/racer/ast.rs:437             ast::ExprPath(ref path) => {\r\n                     ...\r\nsrc/racer/ast.rs:615:9: 615:21 error: the trait `core::marker::Sized` is not implemented for the type `[u8]` [E0277]\r\nsrc/racer/ast.rs:615     pub scope: Scope,\r\n                             ^~~~~~~~~~~~\r\nsrc/racer/ast.rs:615:9: 615:21 note: `[u8]` does not have a constant size known at compile-time\r\nsrc/racer/ast.rs:615     pub scope: Scope,\r\n                             ^~~~~~~~~~~~\r\nsrc/racer/ast.rs:619:1: 638:2 error: the trait `core::marker::Sized` is not implemented for the type `[u8]` [E0277]\r\nsrc/racer/ast.rs:619 impl<'v> visit::Visitor<'v> for StructVisitor {\r\nsrc/racer/ast.rs:620     fn visit_struct_def(&mut self, struct_definition: &ast::StructDef, _: ast::Ident, _: &ast::Generics, _: ast::NodeId) {\r\nsrc/racer/ast.rs:621 \r\nsrc/racer/ast.rs:622         for field in struct_definition.fields.iter() {\r\nsrc/racer/ast.rs:623             let codemap::BytePos(point) = field.span.lo;\r\nsrc/racer/ast.rs:624 \r\n                     ...\r\nsrc/racer/ast.rs:619:1: 638:2 note: `[u8]` does not have a constant size known at compile-time\r\nsrc/racer/ast.rs:619 impl<'v> visit::Visitor<'v> for StructVisitor {\r\nsrc/racer/ast.rs:620     fn visit_struct_def(&mut self, struct_definition: &ast::StructDef, _: ast::Ident, _: &ast::Generics, _: ast::NodeId) {\r\nsrc/racer/ast.rs:621 \r\nsrc/racer/ast.rs:622         for field in struct_definition.fields.iter() {\r\nsrc/racer/ast.rs:623             let codemap::BytePos(point) = field.span.lo;\r\nsrc/racer/ast.rs:624 \r\n                     ...\r\nsrc/racer/ast.rs:1031:5: 1031:17 error: the trait `core::marker::Sized` is not implemented for the type `[u8]` [E0277]\r\nsrc/racer/ast.rs:1031     scope: Scope,\r\n                          ^~~~~~~~~~~~\r\nsrc/racer/ast.rs:1031:5: 1031:17 note: `[u8]` does not have a constant size known at compile-time\r\nsrc/racer/ast.rs:1031     scope: Scope,\r\n                          ^~~~~~~~~~~~\r\nsrc/racer/ast.rs:1035:1: 1049:2 error: the trait `core::marker::Sized` is not implemented for the type `[u8]` [E0277]\r\nsrc/racer/ast.rs:1035 impl<'v> visit::Visitor<'v> for FnOutputVisitor {\r\nsrc/racer/ast.rs:1036     fn visit_fn(&mut self, \r\nsrc/racer/ast.rs:1037                 _: visit::FnKind, \r\nsrc/racer/ast.rs:1038                 fd: &ast::FnDecl, _: &ast::Block, _: codemap::Span, _: ast::NodeId) {\r\nsrc/racer/ast.rs:1039 \r\nsrc/racer/ast.rs:1040         self.result = match fd.output {\r\n                      ...\r\nsrc/racer/ast.rs:1035:1: 1049:2 note: `[u8]` does not have a constant size known at compile-time\r\nsrc/racer/ast.rs:1035 impl<'v> visit::Visitor<'v> for FnOutputVisitor {\r\nsrc/racer/ast.rs:1036     fn visit_fn(&mut self, \r\nsrc/racer/ast.rs:1037                 _: visit::FnKind, \r\nsrc/racer/ast.rs:1038                 fd: &ast::FnDecl, _: &ast::Block, _: codemap::Span, _: ast::NodeId) {\r\nsrc/racer/ast.rs:1039 \r\nsrc/racer/ast.rs:1040         self.result = match fd.output {\r\n                      ...\r\nsrc/racer/ast.rs:1053:5: 1053:17 error: the trait `core::marker::Sized` is not implemented for the type `[u8]` [E0277]\r\nsrc/racer/ast.rs:1053     scope: Scope,\r\n                          ^~~~~~~~~~~~\r\nsrc/racer/ast.rs:1053:5: 1053:17 note: `[u8]` does not have a constant size known at compile-time\r\nsrc/racer/ast.rs:1053     scope: Scope,\r\n                          ^~~~~~~~~~~~\r\nsrc/racer/ast.rs:1057:1: 1074:2 error: the trait `core::marker::Sized` is not implemented for the type `[u8]` [E0277]\r\nsrc/racer/ast.rs:1057 impl<'v> visit::Visitor<'v> for FnArgTypeVisitor {\r\nsrc/racer/ast.rs:1058     fn visit_fn(&mut self, \r\nsrc/racer/ast.rs:1059                 _: visit::FnKind, \r\nsrc/racer/ast.rs:1060                 fd: &ast::FnDecl, _: &ast::Block, _: codemap::Span, _: ast::NodeId) {\r\nsrc/racer/ast.rs:1061         for arg in fd.inputs.iter() {\r\nsrc/racer/ast.rs:1062             let codemap::BytePos(lo) = arg.pat.span.lo;\r\n                      ...\r\nsrc/racer/ast.rs:1057:1: 1074:2 note: `[u8]` does not have a constant size known at compile-time\r\nsrc/racer/ast.rs:1057 impl<'v> visit::Visitor<'v> for FnArgTypeVisitor {\r\nsrc/racer/ast.rs:1058     fn visit_fn(&mut self, \r\nsrc/racer/ast.rs:1059                 _: visit::FnKind, \r\nsrc/racer/ast.rs:1060                 fd: &ast::FnDecl, _: &ast::Block, _: codemap::Span, _: ast::NodeId) {\r\nsrc/racer/ast.rs:1061         for arg in fd.inputs.iter() {\r\nsrc/racer/ast.rs:1062             let codemap::BytePos(lo) = arg.pat.span.lo;\r\n                      ...\r\nsrc/racer/nameres.rs:30:2: 55:2 error: the trait `core::marker::Sized` is not implemented for the type `[u8]` [E0277]\r\nsrc/racer/nameres.rs:30  fn search_struct_fields(searchstr: &str, structmatch: &Match,\r\nsrc/racer/nameres.rs:31                          search_type: SearchType) -> vec::IntoIter<Match> {\r\nsrc/racer/nameres.rs:32     let src = racer::load_file(&structmatch.filepath);\r\nsrc/racer/nameres.rs:33     let opoint = scopes::find_stmt_start(&*src, structmatch.point);\r\nsrc/racer/nameres.rs:34     let structsrc = scopes::end_of_next_scope(&src[opoint.unwrap()..]);\r\nsrc/racer/nameres.rs:35 \r\n                        ...\r\nsrc/racer/nameres.rs:30:2: 55:2 note: `[u8]` does not have a constant size known at compile-time\r\nsrc/racer/nameres.rs:30  fn search_struct_fields(searchstr: &str, structmatch: &Match,\r\nsrc/racer/nameres.rs:31                          search_type: SearchType) -> vec::IntoIter<Match> {\r\nsrc/racer/nameres.rs:32     let src = racer::load_file(&structmatch.filepath);\r\nsrc/racer/nameres.rs:33     let opoint = scopes::find_stmt_start(&*src, structmatch.point);\r\nsrc/racer/nameres.rs:34     let structsrc = scopes::end_of_next_scope(&src[opoint.unwrap()..]);\r\nsrc/racer/nameres.rs:35 \r\n                        ...\r\nsrc/racer/nameres.rs:665:1: 709:2 error: the trait `core::marker::Sized` is not implemented for the type `[u8]` [E0277]\r\nsrc/racer/nameres.rs:665 fn run_matchers_on_blob(src: &str, start: usize, end: usize, searchstr: &str, \r\nsrc/racer/nameres.rs:666                          filepath:&Path, search_type: SearchType, local: bool,\r\nsrc/racer/nameres.rs:667                          namespace: Namespace) -> Vec<Match> {\r\nsrc/racer/nameres.rs:668     let mut out = Vec::new();\r\nsrc/racer/nameres.rs:669     match namespace {\r\nsrc/racer/nameres.rs:670         TypeNamespace => \r\n                         ...\r\nsrc/racer/nameres.rs:665:1: 709:2 note: `[u8]` does not have a constant size known at compile-time\r\nsrc/racer/nameres.rs:665 fn run_matchers_on_blob(src: &str, start: usize, end: usize, searchstr: &str, \r\nsrc/racer/nameres.rs:666                          filepath:&Path, search_type: SearchType, local: bool,\r\nsrc/racer/nameres.rs:667                          namespace: Namespace) -> Vec<Match> {\r\nsrc/racer/nameres.rs:668     let mut out = Vec::new();\r\nsrc/racer/nameres.rs:669     match namespace {\r\nsrc/racer/nameres.rs:670         TypeNamespace => \r\n                         ...\r\nsrc/racer/matchers.rs:19:1: 39:2 error: the trait `core::marker::Sized` is not implemented for the type `[u8]` [E0277]\r\nsrc/racer/matchers.rs:19 pub fn match_types(src: &str, blobstart: usize, blobend: usize, \r\nsrc/racer/matchers.rs:20                    searchstr: &str, filepath: &Path, \r\nsrc/racer/matchers.rs:21                    search_type: SearchType, \r\nsrc/racer/matchers.rs:22                    local: bool) -> iter::Chain<iter::Chain<iter::Chain<iter::Chain<iter::Chain<iter::Chain<option::IntoIter<Match>,option::IntoIter<Match>>,option::IntoIter<Match>>,option::IntoIter<Match>>,option::IntoIter<Match>>,option::IntoIter<Match>>,vec::IntoIter<Match>> {\r\nsrc/racer/matchers.rs:23     \r\nsrc/racer/matchers.rs:24     let it = match_extern_crate(src, blobstart, blobend, searchstr, filepath, search_type).into_iter();\r\n                         ...\r\nsrc/racer/matchers.rs:19:1: 39:2 note: `[u8]` does not have a constant size known at compile-time\r\nsrc/racer/matchers.rs:19 pub fn match_types(src: &str, blobstart: usize, blobend: usize, \r\nsrc/racer/matchers.rs:20                    searchstr: &str, filepath: &Path, \r\nsrc/racer/matchers.rs:21                    search_type: SearchType, \r\nsrc/racer/matchers.rs:22                    local: bool) -> iter::Chain<iter::Chain<iter::Chain<iter::Chain<iter::Chain<iter::Chain<option::IntoIter<Match>,option::IntoIter<Match>>,option::IntoIter<Match>>,option::IntoIter<Match>>,option::IntoIter<Match>>,option::IntoIter<Match>>,vec::IntoIter<Match>> {\r\nsrc/racer/matchers.rs:23     \r\nsrc/racer/matchers.rs:24     let it = match_extern_crate(src, blobstart, blobend, searchstr, filepath, search_type).into_iter();\r\n                         ...\r\nsrc/racer/mod.rs:68:9: 68:29 error: the trait `core::marker::Sized` is not implemented for the type `[u8]` [E0277]\r\nsrc/racer/mod.rs:68     pub filepath: path::Path,\r\n                            ^~~~~~~~~~~~~~~~~~~~\r\nsrc/racer/mod.rs:68:9: 68:29 note: `[u8]` does not have a constant size known at compile-time\r\nsrc/racer/mod.rs:68     pub filepath: path::Path,\r\n                            ^~~~~~~~~~~~~~~~~~~~\r\nsrc/racer/mod.rs:65:10: 65:15 error: the trait `core::marker::Sized` is not implemented for the type `[u8]` [E0277]\r\nsrc/racer/mod.rs:65 #[derive(Clone)]\r\n                             ^~~~~\r\nnote: in expansion of #[derive]\r\nsrc/racer/mod.rs:65:1: 65:17 note: expansion site\r\nsrc/racer/mod.rs:65:10: 65:15 note: `[u8]` does not have a constant size known at compile-time\r\nsrc/racer/mod.rs:65 #[derive(Clone)]\r\n                             ^~~~~\r\nnote: in expansion of #[derive]\r\nsrc/racer/mod.rs:65:1: 65:17 note: expansion site\r\nsrc/racer/mod.rs:109:9: 109:29 error: the trait `core::marker::Sized` is not implemented for the type `[u8]` [E0277]\r\nsrc/racer/mod.rs:109     pub filepath: path::Path,\r\n                             ^~~~~~~~~~~~~~~~~~~~\r\nsrc/racer/mod.rs:109:9: 109:29 note: `[u8]` does not have a constant size known at compile-time\r\nsrc/racer/mod.rs:109     pub filepath: path::Path,\r\n                             ^~~~~~~~~~~~~~~~~~~~\r\nsrc/racer/mod.rs:107:10: 107:15 error: the trait `core::marker::Sized` is not implemented for the type `[u8]` [E0277]\r\nsrc/racer/mod.rs:107 #[derive(Clone)]\r\n                              ^~~~~\r\nnote: in expansion of #[derive]\r\nsrc/racer/mod.rs:107:1: 107:17 note: expansion site\r\nsrc/racer/mod.rs:107:10: 107:15 note: `[u8]` does not have a constant size known at compile-time\r\nsrc/racer/mod.rs:107 #[derive(Clone)]\r\n                              ^~~~~\r\nnote: in expansion of #[derive]\r\nsrc/racer/mod.rs:107:1: 107:17 note: expansion site\r\nsrc/racer/mod.rs:129:1: 134:2 error: the trait `core::marker::Sized` is not implemented for the type `[u8]` [E0277]\r\nsrc/racer/mod.rs:129 pub enum Ty {\r\nsrc/racer/mod.rs:130     TyMatch(Match),\r\nsrc/racer/mod.rs:131     TyPathSearch(Path, Scope),   // A path + the scope to be able to resolve it\r\nsrc/racer/mod.rs:132     TyTuple(Vec<Ty>),\r\nsrc/racer/mod.rs:133     TyUnsupported\r\nsrc/racer/mod.rs:134 }\r\nsrc/racer/mod.rs:129:1: 134:2 note: `[u8]` does not have a constant size known at compile-time\r\nsrc/racer/mod.rs:129 pub enum Ty {\r\nsrc/racer/mod.rs:130     TyMatch(Match),\r\nsrc/racer/mod.rs:131     TyPathSearch(Path, Scope),   // A path + the scope to be able to resolve it\r\nsrc/racer/mod.rs:132     TyTuple(Vec<Ty>),\r\nsrc/racer/mod.rs:133     TyUnsupported\r\nsrc/racer/mod.rs:134 }\r\nsrc/racer/mod.rs:128:16: 128:21 error: the trait `core::marker::Sized` is not implemented for the type `[u8]` [E0277]\r\nsrc/racer/mod.rs:128 #[derive(Debug,Clone)]\r\n                                    ^~~~~\r\nnote: in expansion of #[derive]\r\nsrc/racer/mod.rs:128:1: 128:23 note: expansion site\r\nsrc/racer/mod.rs:128:16: 128:21 note: `[u8]` does not have a constant size known at compile-time\r\nsrc/racer/mod.rs:128 #[derive(Debug,Clone)]\r\n                                    ^~~~~\r\nnote: in expansion of #[derive]\r\nsrc/racer/mod.rs:128:1: 128:23 note: expansion site\r\nsrc/racer/mod.rs:188:5: 188:25 error: the trait `core::marker::Sized` is not implemented for the type `[u8]` [E0277]\r\nsrc/racer/mod.rs:188     filepath: path::Path,\r\n                         ^~~~~~~~~~~~~~~~~~~~\r\nsrc/racer/mod.rs:188:5: 188:25 note: `[u8]` does not have a constant size known at compile-time\r\nsrc/racer/mod.rs:188     filepath: path::Path,\r\n                         ^~~~~~~~~~~~~~~~~~~~\r\nsrc/racer/mod.rs:185:10: 185:15 error: the trait `core::marker::Sized` is not implemented for the type `[u8]` [E0277]\r\nsrc/racer/mod.rs:185 #[derive(Clone)]\r\n                              ^~~~~\r\nnote: in expansion of #[derive]\r\nsrc/racer/mod.rs:185:1: 185:17 note: expansion site\r\nsrc/racer/mod.rs:185:10: 185:15 note: `[u8]` does not have a constant size known at compile-time\r\nsrc/racer/mod.rs:185 #[derive(Clone)]\r\n                              ^~~~~\r\nnote: in expansion of #[derive]\r\nsrc/racer/mod.rs:185:1: 185:17 note: expansion site\r\nerror: aborting due to 25 previous errors\r\nCould not compile `racer`.\r\n```"}}