diff --git a/clippy_lints/src/approx_const.rs b/clippy_lints/src/approx_const.rs index ed65366d21f..36f3579e548 100644 --- a/clippy_lints/src/approx_const.rs +++ b/clippy_lints/src/approx_const.rs @@ -33,7 +33,7 @@ declare_lint! { } // Tuples are of the form (constant, name, min_digits) -const KNOWN_CONSTS: &'static [(f64, &'static str, usize)] = &[ +const KNOWN_CONSTS: &[(f64, &str, usize)] = &[ (f64::E, "E", 4), (f64::FRAC_1_PI, "FRAC_1_PI", 4), (f64::FRAC_1_SQRT_2, "FRAC_1_SQRT_2", 5), diff --git a/clippy_lints/src/block_in_if_condition.rs b/clippy_lints/src/block_in_if_condition.rs index d67a1a5394e..af99b77163b 100644 --- a/clippy_lints/src/block_in_if_condition.rs +++ b/clippy_lints/src/block_in_if_condition.rs @@ -71,8 +71,8 @@ impl<'a, 'tcx: 'a> Visitor<'tcx> for ExVisitor<'a, 'tcx> { } } -const BRACED_EXPR_MESSAGE: &'static str = "omit braces around single expression condition"; -const COMPLEX_BLOCK_MESSAGE: &'static str = "in an 'if' condition, avoid complex blocks or closures with blocks; \ +const BRACED_EXPR_MESSAGE: &str = "omit braces around single expression condition"; +const COMPLEX_BLOCK_MESSAGE: &str = "in an 'if' condition, avoid complex blocks or closures with blocks; \ instead, move the block or closure higher and bind it with a 'let'"; impl<'a, 'tcx> LateLintPass<'a, 'tcx> for BlockInIfCondition { diff --git a/clippy_lints/src/const_static_lifetime.rs b/clippy_lints/src/const_static_lifetime.rs index 3e426d9cebb..a56e73e2c50 100644 --- a/clippy_lints/src/const_static_lifetime.rs +++ b/clippy_lints/src/const_static_lifetime.rs @@ -63,7 +63,7 @@ impl StaticConst { self.visit_type(&*borrow_type.ty, cx); }, TyKind::Slice(ref ty) => { - self.visit_type(&ty, cx); + self.visit_type(ty, cx); }, _ => {}, } diff --git a/clippy_lints/src/doc.rs b/clippy_lints/src/doc.rs index 3162dbc422b..abe9897ba4d 100644 --- a/clippy_lints/src/doc.rs +++ b/clippy_lints/src/doc.rs @@ -88,7 +88,7 @@ impl<'a> Iterator for Parser<'a> { #[allow(cast_possible_truncation)] pub fn strip_doc_comment_decoration(comment: &str, span: Span) -> (String, Vec<(usize, Span)>) { // one-line comments lose their prefix - const ONELINERS: &'static [&'static str] = &["///!", "///", "//!", "//"]; + const ONELINERS: &[&str] = &["///!", "///", "//!", "//"]; for prefix in ONELINERS { if comment.starts_with(*prefix) { let doc = &comment[prefix.len()..]; diff --git a/clippy_lints/src/methods.rs b/clippy_lints/src/methods.rs index d8309ff6f8d..849f0024415 100644 --- a/clippy_lints/src/methods.rs +++ b/clippy_lints/src/methods.rs @@ -1531,7 +1531,7 @@ enum Convention { } #[cfg_attr(rustfmt, rustfmt_skip)] -const CONVENTIONS: [(Convention, &'static [SelfKind]); 6] = [ +const CONVENTIONS: [(Convention, &[SelfKind]); 6] = [ (Convention::Eq("new"), &[SelfKind::No]), (Convention::StartsWith("as_"), &[SelfKind::Ref, SelfKind::RefMut]), (Convention::StartsWith("from_"), &[SelfKind::No]), @@ -1541,7 +1541,7 @@ const CONVENTIONS: [(Convention, &'static [SelfKind]); 6] = [ ]; #[cfg_attr(rustfmt, rustfmt_skip)] -const TRAIT_METHODS: [(&'static str, usize, SelfKind, OutType, &'static str); 30] = [ +const TRAIT_METHODS: [(&str, usize, SelfKind, OutType, &str); 30] = [ ("add", 2, SelfKind::Value, OutType::Any, "std::ops::Add"), ("as_mut", 1, SelfKind::RefMut, OutType::Ref, "std::convert::AsMut"), ("as_ref", 1, SelfKind::Ref, OutType::Ref, "std::convert::AsRef"), @@ -1575,7 +1575,7 @@ const TRAIT_METHODS: [(&'static str, usize, SelfKind, OutType, &'static str); 30 ]; #[cfg_attr(rustfmt, rustfmt_skip)] -const PATTERN_METHODS: [(&'static str, usize); 17] = [ +const PATTERN_METHODS: [(&str, usize); 17] = [ ("contains", 1), ("starts_with", 1), ("ends_with", 1), diff --git a/clippy_lints/src/needless_continue.rs b/clippy_lints/src/needless_continue.rs index b369d8b570b..00d7a945595 100644 --- a/clippy_lints/src/needless_continue.rs +++ b/clippy_lints/src/needless_continue.rs @@ -252,15 +252,15 @@ struct LintData<'a> { block_stmts: &'a [ast::Stmt], } -const MSG_REDUNDANT_ELSE_BLOCK: &'static str = "This else block is redundant.\n"; +const MSG_REDUNDANT_ELSE_BLOCK: &str = "This else block is redundant.\n"; -const MSG_ELSE_BLOCK_NOT_NEEDED: &'static str = "There is no need for an explicit `else` block for this `if` \ +const MSG_ELSE_BLOCK_NOT_NEEDED: &str = "There is no need for an explicit `else` block for this `if` \ expression\n"; -const DROP_ELSE_BLOCK_AND_MERGE_MSG: &'static str = "Consider dropping the else clause and merging the code that \ +const DROP_ELSE_BLOCK_AND_MERGE_MSG: &str = "Consider dropping the else clause and merging the code that \ follows (in the loop) with the if block, like so:\n"; -const DROP_ELSE_BLOCK_MSG: &'static str = "Consider dropping the else clause, and moving out the code in the else \ +const DROP_ELSE_BLOCK_MSG: &str = "Consider dropping the else clause, and moving out the code in the else \ block, like so:\n"; diff --git a/clippy_lints/src/non_expressive_names.rs b/clippy_lints/src/non_expressive_names.rs index d36054eacf4..478b4c3e0eb 100644 --- a/clippy_lints/src/non_expressive_names.rs +++ b/clippy_lints/src/non_expressive_names.rs @@ -69,7 +69,7 @@ struct SimilarNamesLocalVisitor<'a, 'tcx: 'a> { // this list contains lists of names that are allowed to be similar // the assumption is that no name is ever contained in multiple lists. #[cfg_attr(rustfmt, rustfmt_skip)] -const WHITELIST: &'static [&'static [&'static str]] = &[ +const WHITELIST: &[&[&str]] = &[ &["parsed", "parser"], &["lhs", "rhs"], &["tx", "rx"], diff --git a/clippy_lints/src/utils/conf.rs b/clippy_lints/src/utils/conf.rs index 68ac74d4eef..83413ae8b48 100644 --- a/clippy_lints/src/utils/conf.rs +++ b/clippy_lints/src/utils/conf.rs @@ -182,7 +182,7 @@ define_Conf! { /// Search for the configuration file. pub fn lookup_conf_file() -> io::Result> { /// Possible filename to search for. - const CONFIG_FILE_NAMES: [&'static str; 2] = [".clippy.toml", "clippy.toml"]; + const CONFIG_FILE_NAMES: [&str; 2] = [".clippy.toml", "clippy.toml"]; let mut current = try!(env::current_dir()); diff --git a/clippy_lints/src/utils/constants.rs b/clippy_lints/src/utils/constants.rs index d47fbd5a043..f59716268a0 100644 --- a/clippy_lints/src/utils/constants.rs +++ b/clippy_lints/src/utils/constants.rs @@ -7,7 +7,7 @@ /// See also [the reference][reference-types] for a list of such types. /// /// [reference-types]: https://doc.rust-lang.org/reference.html#types -pub const BUILTIN_TYPES: &'static [&'static str] = &[ +pub const BUILTIN_TYPES: &[&str] = &[ "i8", "u8", "i16", diff --git a/clippy_lints/src/utils/mod.rs b/clippy_lints/src/utils/mod.rs index 239370d9811..cf3bf41a925 100644 --- a/clippy_lints/src/utils/mod.rs +++ b/clippy_lints/src/utils/mod.rs @@ -169,7 +169,7 @@ pub fn match_def_path(tcx: TyCtxt, def_id: DefId, path: &[&str]) -> bool { impl ty::item_path::ItemPathBuffer for AbsolutePathBuffer { fn root_mode(&self) -> &ty::item_path::RootMode { - const ABSOLUTE: &'static ty::item_path::RootMode = &ty::item_path::RootMode::Absolute; + const ABSOLUTE: &ty::item_path::RootMode = &ty::item_path::RootMode::Absolute; ABSOLUTE } diff --git a/clippy_lints/src/utils/paths.rs b/clippy_lints/src/utils/paths.rs index d517d32b64c..c198ad64b0f 100644 --- a/clippy_lints/src/utils/paths.rs +++ b/clippy_lints/src/utils/paths.rs @@ -1,93 +1,93 @@ //! This module contains paths to types and functions Clippy needs to know //! about. -pub const ANY_TRAIT: [&'static str; 3] = ["std", "any", "Any"]; -pub const ARC: [&'static str; 3] = ["alloc", "arc", "Arc"]; -pub const ASMUT_TRAIT: [&'static str; 3] = ["core", "convert", "AsMut"]; -pub const ASREF_TRAIT: [&'static str; 3] = ["core", "convert", "AsRef"]; -pub const BEGIN_PANIC: [&'static str; 3] = ["std", "panicking", "begin_panic"]; -pub const BINARY_HEAP: [&'static str; 3] = ["alloc", "binary_heap", "BinaryHeap"]; -pub const BORROW_TRAIT: [&'static str; 3] = ["core", "borrow", "Borrow"]; -pub const BOX: [&'static str; 3] = ["std", "boxed", "Box"]; -pub const BOX_NEW: [&'static str; 4] = ["std", "boxed", "Box", "new"]; -pub const BTREEMAP: [&'static str; 4] = ["alloc", "btree", "map", "BTreeMap"]; -pub const BTREEMAP_ENTRY: [&'static str; 4] = ["alloc", "btree", "map", "Entry"]; -pub const BTREESET: [&'static str; 4] = ["alloc", "btree", "set", "BTreeSet"]; -pub const CLONE: [&'static str; 4] = ["core", "clone", "Clone", "clone"]; -pub const CLONE_TRAIT: [&'static str; 3] = ["core", "clone", "Clone"]; -pub const CMP_MAX: [&'static str; 3] = ["core", "cmp", "max"]; -pub const CMP_MIN: [&'static str; 3] = ["core", "cmp", "min"]; -pub const COW: [&'static str; 3] = ["alloc", "borrow", "Cow"]; -pub const CSTRING_NEW: [&'static str; 5] = ["std", "ffi", "c_str", "CString", "new"]; -pub const DEBUG_FMT_METHOD: [&'static str; 4] = ["core", "fmt", "Debug", "fmt"]; -pub const DEFAULT_TRAIT: [&'static str; 3] = ["core", "default", "Default"]; -pub const DISPLAY_FMT_METHOD: [&'static str; 4] = ["core", "fmt", "Display", "fmt"]; -pub const DOUBLE_ENDED_ITERATOR: [&'static str; 4] = ["core", "iter", "traits", "DoubleEndedIterator"]; -pub const DROP: [&'static str; 3] = ["core", "mem", "drop"]; -pub const FMT_ARGUMENTS_NEWV1: [&'static str; 4] = ["core", "fmt", "Arguments", "new_v1"]; -pub const FMT_ARGUMENTV1_NEW: [&'static str; 4] = ["core", "fmt", "ArgumentV1", "new"]; -pub const FROM_FROM: [&'static str; 4] = ["core", "convert", "From", "from"]; -pub const HASH: [&'static str; 2] = ["hash", "Hash"]; -pub const HASHMAP: [&'static str; 5] = ["std", "collections", "hash", "map", "HashMap"]; -pub const HASHMAP_ENTRY: [&'static str; 5] = ["std", "collections", "hash", "map", "Entry"]; -pub const HASHSET: [&'static str; 5] = ["std", "collections", "hash", "set", "HashSet"]; -pub const INIT: [&'static str; 4] = ["core", "intrinsics", "", "init"]; -pub const INTO: [&'static str; 3] = ["core", "convert", "Into"]; -pub const INTO_ITERATOR: [&'static str; 4] = ["core", "iter", "traits", "IntoIterator"]; -pub const IO_PRINT: [&'static str; 4] = ["std", "io", "stdio", "_print"]; -pub const IO_READ: [&'static str; 3] = ["std", "io", "Read"]; -pub const IO_WRITE: [&'static str; 3] = ["std", "io", "Write"]; -pub const ITERATOR: [&'static str; 4] = ["core", "iter", "iterator", "Iterator"]; -pub const LINKED_LIST: [&'static str; 3] = ["alloc", "linked_list", "LinkedList"]; -pub const LINT: [&'static str; 3] = ["rustc", "lint", "Lint"]; -pub const LINT_ARRAY: [&'static str; 3] = ["rustc", "lint", "LintArray"]; -pub const MEM_FORGET: [&'static str; 3] = ["core", "mem", "forget"]; -pub const MEM_UNINIT: [&'static str; 3] = ["core", "mem", "uninitialized"]; -pub const MEM_ZEROED: [&'static str; 3] = ["core", "mem", "zeroed"]; -pub const MUTEX: [&'static str; 4] = ["std", "sync", "mutex", "Mutex"]; -pub const OPEN_OPTIONS: [&'static str; 3] = ["std", "fs", "OpenOptions"]; -pub const OPS_MODULE: [&'static str; 2] = ["core", "ops"]; -pub const OPTION: [&'static str; 3] = ["core", "option", "Option"]; -pub const OPTION_NONE: [&'static str; 4] = ["core", "option", "Option", "None"]; -pub const OPTION_SOME: [&'static str; 4] = ["core", "option", "Option", "Some"]; -pub const PTR_NULL: [&'static str; 2] = ["ptr", "null"]; -pub const PTR_NULL_MUT: [&'static str; 2] = ["ptr", "null_mut"]; -pub const RANGE: [&'static str; 3] = ["core", "ops", "Range"]; -pub const RANGE_FROM: [&'static str; 3] = ["core", "ops", "RangeFrom"]; -pub const RANGE_FROM_STD: [&'static str; 3] = ["std", "ops", "RangeFrom"]; -pub const RANGE_FULL: [&'static str; 3] = ["core", "ops", "RangeFull"]; -pub const RANGE_FULL_STD: [&'static str; 3] = ["std", "ops", "RangeFull"]; -pub const RANGE_INCLUSIVE: [&'static str; 3] = ["core", "ops", "RangeInclusive"]; -pub const RANGE_INCLUSIVE_STD: [&'static str; 3] = ["std", "ops", "RangeInclusive"]; -pub const RANGE_STD: [&'static str; 3] = ["std", "ops", "Range"]; -pub const RANGE_TO: [&'static str; 3] = ["core", "ops", "RangeTo"]; -pub const RANGE_TO_INCLUSIVE: [&'static str; 3] = ["core", "ops", "RangeToInclusive"]; -pub const RANGE_TO_INCLUSIVE_STD: [&'static str; 3] = ["std", "ops", "RangeToInclusive"]; -pub const RANGE_TO_STD: [&'static str; 3] = ["std", "ops", "RangeTo"]; -pub const RC: [&'static str; 3] = ["alloc", "rc", "Rc"]; -pub const REGEX: [&'static str; 3] = ["regex", "re_unicode", "Regex"]; -pub const REGEX_BUILDER_NEW: [&'static str; 5] = ["regex", "re_builder", "unicode", "RegexBuilder", "new"]; -pub const REGEX_BYTES: [&'static str; 3] = ["regex", "re_bytes", "Regex"]; -pub const REGEX_BYTES_BUILDER_NEW: [&'static str; 5] = ["regex", "re_builder", "bytes", "RegexBuilder", "new"]; -pub const REGEX_BYTES_NEW: [&'static str; 4] = ["regex", "re_bytes", "Regex", "new"]; -pub const REGEX_BYTES_SET_NEW: [&'static str; 5] = ["regex", "re_set", "bytes", "RegexSet", "new"]; -pub const REGEX_NEW: [&'static str; 4] = ["regex", "re_unicode", "Regex", "new"]; -pub const REGEX_SET_NEW: [&'static str; 5] = ["regex", "re_set", "unicode", "RegexSet", "new"]; -pub const REPEAT: [&'static str; 3] = ["core", "iter", "repeat"]; -pub const RESULT: [&'static str; 3] = ["core", "result", "Result"]; -pub const RESULT_ERR: [&'static str; 4] = ["core", "result", "Result", "Err"]; -pub const RESULT_OK: [&'static str; 4] = ["core", "result", "Result", "Ok"]; -pub const SERDE_DE_VISITOR: [&'static str; 3] = ["serde", "de", "Visitor"]; -pub const SLICE_INTO_VEC: [&'static str; 4] = ["alloc", "slice", "", "into_vec"]; +pub const ANY_TRAIT: [&str; 3] = ["std", "any", "Any"]; +pub const ARC: [&str; 3] = ["alloc", "arc", "Arc"]; +pub const ASMUT_TRAIT: [&str; 3] = ["core", "convert", "AsMut"]; +pub const ASREF_TRAIT: [&str; 3] = ["core", "convert", "AsRef"]; +pub const BEGIN_PANIC: [&str; 3] = ["std", "panicking", "begin_panic"]; +pub const BINARY_HEAP: [&str; 3] = ["alloc", "binary_heap", "BinaryHeap"]; +pub const BORROW_TRAIT: [&str; 3] = ["core", "borrow", "Borrow"]; +pub const BOX: [&str; 3] = ["std", "boxed", "Box"]; +pub const BOX_NEW: [&str; 4] = ["std", "boxed", "Box", "new"]; +pub const BTREEMAP: [&str; 4] = ["alloc", "btree", "map", "BTreeMap"]; +pub const BTREEMAP_ENTRY: [&str; 4] = ["alloc", "btree", "map", "Entry"]; +pub const BTREESET: [&str; 4] = ["alloc", "btree", "set", "BTreeSet"]; +pub const CLONE: [&str; 4] = ["core", "clone", "Clone", "clone"]; +pub const CLONE_TRAIT: [&str; 3] = ["core", "clone", "Clone"]; +pub const CMP_MAX: [&str; 3] = ["core", "cmp", "max"]; +pub const CMP_MIN: [&str; 3] = ["core", "cmp", "min"]; +pub const COW: [&str; 3] = ["alloc", "borrow", "Cow"]; +pub const CSTRING_NEW: [&str; 5] = ["std", "ffi", "c_str", "CString", "new"]; +pub const DEBUG_FMT_METHOD: [&str; 4] = ["core", "fmt", "Debug", "fmt"]; +pub const DEFAULT_TRAIT: [&str; 3] = ["core", "default", "Default"]; +pub const DISPLAY_FMT_METHOD: [&str; 4] = ["core", "fmt", "Display", "fmt"]; +pub const DOUBLE_ENDED_ITERATOR: [&str; 4] = ["core", "iter", "traits", "DoubleEndedIterator"]; +pub const DROP: [&str; 3] = ["core", "mem", "drop"]; +pub const FMT_ARGUMENTS_NEWV1: [&str; 4] = ["core", "fmt", "Arguments", "new_v1"]; +pub const FMT_ARGUMENTV1_NEW: [&str; 4] = ["core", "fmt", "ArgumentV1", "new"]; +pub const FROM_FROM: [&str; 4] = ["core", "convert", "From", "from"]; +pub const HASH: [&str; 2] = ["hash", "Hash"]; +pub const HASHMAP: [&str; 5] = ["std", "collections", "hash", "map", "HashMap"]; +pub const HASHMAP_ENTRY: [&str; 5] = ["std", "collections", "hash", "map", "Entry"]; +pub const HASHSET: [&str; 5] = ["std", "collections", "hash", "set", "HashSet"]; +pub const INIT: [&str; 4] = ["core", "intrinsics", "", "init"]; +pub const INTO: [&str; 3] = ["core", "convert", "Into"]; +pub const INTO_ITERATOR: [&str; 4] = ["core", "iter", "traits", "IntoIterator"]; +pub const IO_PRINT: [&str; 4] = ["std", "io", "stdio", "_print"]; +pub const IO_READ: [&str; 3] = ["std", "io", "Read"]; +pub const IO_WRITE: [&str; 3] = ["std", "io", "Write"]; +pub const ITERATOR: [&str; 4] = ["core", "iter", "iterator", "Iterator"]; +pub const LINKED_LIST: [&str; 3] = ["alloc", "linked_list", "LinkedList"]; +pub const LINT: [&str; 3] = ["rustc", "lint", "Lint"]; +pub const LINT_ARRAY: [&str; 3] = ["rustc", "lint", "LintArray"]; +pub const MEM_FORGET: [&str; 3] = ["core", "mem", "forget"]; +pub const MEM_UNINIT: [&str; 3] = ["core", "mem", "uninitialized"]; +pub const MEM_ZEROED: [&str; 3] = ["core", "mem", "zeroed"]; +pub const MUTEX: [&str; 4] = ["std", "sync", "mutex", "Mutex"]; +pub const OPEN_OPTIONS: [&str; 3] = ["std", "fs", "OpenOptions"]; +pub const OPS_MODULE: [&str; 2] = ["core", "ops"]; +pub const OPTION: [&str; 3] = ["core", "option", "Option"]; +pub const OPTION_NONE: [&str; 4] = ["core", "option", "Option", "None"]; +pub const OPTION_SOME: [&str; 4] = ["core", "option", "Option", "Some"]; +pub const PTR_NULL: [&str; 2] = ["ptr", "null"]; +pub const PTR_NULL_MUT: [&str; 2] = ["ptr", "null_mut"]; +pub const RANGE: [&str; 3] = ["core", "ops", "Range"]; +pub const RANGE_FROM: [&str; 3] = ["core", "ops", "RangeFrom"]; +pub const RANGE_FROM_STD: [&str; 3] = ["std", "ops", "RangeFrom"]; +pub const RANGE_FULL: [&str; 3] = ["core", "ops", "RangeFull"]; +pub const RANGE_FULL_STD: [&str; 3] = ["std", "ops", "RangeFull"]; +pub const RANGE_INCLUSIVE: [&str; 3] = ["core", "ops", "RangeInclusive"]; +pub const RANGE_INCLUSIVE_STD: [&str; 3] = ["std", "ops", "RangeInclusive"]; +pub const RANGE_STD: [&str; 3] = ["std", "ops", "Range"]; +pub const RANGE_TO: [&str; 3] = ["core", "ops", "RangeTo"]; +pub const RANGE_TO_INCLUSIVE: [&str; 3] = ["core", "ops", "RangeToInclusive"]; +pub const RANGE_TO_INCLUSIVE_STD: [&str; 3] = ["std", "ops", "RangeToInclusive"]; +pub const RANGE_TO_STD: [&str; 3] = ["std", "ops", "RangeTo"]; +pub const RC: [&str; 3] = ["alloc", "rc", "Rc"]; +pub const REGEX: [&str; 3] = ["regex", "re_unicode", "Regex"]; +pub const REGEX_BUILDER_NEW: [&str; 5] = ["regex", "re_builder", "unicode", "RegexBuilder", "new"]; +pub const REGEX_BYTES: [&str; 3] = ["regex", "re_bytes", "Regex"]; +pub const REGEX_BYTES_BUILDER_NEW: [&str; 5] = ["regex", "re_builder", "bytes", "RegexBuilder", "new"]; +pub const REGEX_BYTES_NEW: [&str; 4] = ["regex", "re_bytes", "Regex", "new"]; +pub const REGEX_BYTES_SET_NEW: [&str; 5] = ["regex", "re_set", "bytes", "RegexSet", "new"]; +pub const REGEX_NEW: [&str; 4] = ["regex", "re_unicode", "Regex", "new"]; +pub const REGEX_SET_NEW: [&str; 5] = ["regex", "re_set", "unicode", "RegexSet", "new"]; +pub const REPEAT: [&str; 3] = ["core", "iter", "repeat"]; +pub const RESULT: [&str; 3] = ["core", "result", "Result"]; +pub const RESULT_ERR: [&str; 4] = ["core", "result", "Result", "Err"]; +pub const RESULT_OK: [&str; 4] = ["core", "result", "Result", "Ok"]; +pub const SERDE_DE_VISITOR: [&str; 3] = ["serde", "de", "Visitor"]; +pub const SLICE_INTO_VEC: [&str; 4] = ["alloc", "slice", "", "into_vec"]; pub const SLICE_ITER: [&str; 3] = ["core", "slice", "Iter"]; -pub const STRING: [&'static str; 3] = ["alloc", "string", "String"]; -pub const TO_OWNED: [&'static str; 3] = ["alloc", "borrow", "ToOwned"]; -pub const TO_STRING: [&'static str; 3] = ["alloc", "string", "ToString"]; -pub const TRANSMUTE: [&'static str; 4] = ["core", "intrinsics", "", "transmute"]; -pub const TRY_INTO_RESULT: [&'static str; 4] = ["std", "ops", "Try", "into_result"]; -pub const UNINIT: [&'static str; 4] = ["core", "intrinsics", "", "uninit"]; -pub const VEC: [&'static str; 3] = ["alloc", "vec", "Vec"]; -pub const VEC_DEQUE: [&'static str; 3] = ["alloc", "vec_deque", "VecDeque"]; -pub const VEC_FROM_ELEM: [&'static str; 3] = ["alloc", "vec", "from_elem"]; -pub const WEAK_ARC: [&'static str; 3] = ["alloc", "arc", "Weak"]; -pub const WEAK_RC: [&'static str; 3] = ["alloc", "rc", "Weak"]; +pub const STRING: [&str; 3] = ["alloc", "string", "String"]; +pub const TO_OWNED: [&str; 3] = ["alloc", "borrow", "ToOwned"]; +pub const TO_STRING: [&str; 3] = ["alloc", "string", "ToString"]; +pub const TRANSMUTE: [&str; 4] = ["core", "intrinsics", "", "transmute"]; +pub const TRY_INTO_RESULT: [&str; 4] = ["std", "ops", "Try", "into_result"]; +pub const UNINIT: [&str; 4] = ["core", "intrinsics", "", "uninit"]; +pub const VEC: [&str; 3] = ["alloc", "vec", "Vec"]; +pub const VEC_DEQUE: [&str; 3] = ["alloc", "vec_deque", "VecDeque"]; +pub const VEC_FROM_ELEM: [&str; 3] = ["alloc", "vec", "from_elem"]; +pub const WEAK_ARC: [&str; 3] = ["alloc", "arc", "Weak"]; +pub const WEAK_RC: [&str; 3] = ["alloc", "rc", "Weak"];