varcaniuseIndex=[["1.0","macro_rules","macro_rules","`macro_rules!`",null],["1.0","associated_types","associated_types","associated types in traits",null],["1.0","tuple_indexing","tuple_indexing","tuple indexing",null],["1.0","struct_variant","struct_variant","struct variants in enums",null],["1.0","slicing_syntax","slicing_syntax","`&foo[a..b]` as slicing syntax",null],["1.0","if_let","if_let","`if let` expressions",null],["1.0","default_type_params","default_type_params","type parameter defaults",null],["1.0","while_let","while_let","`while let` expressions",null],["1.9","deprecated","deprecated","`#[deprecated]`",1270],["1.46","track_caller","track_caller","the `#[track_caller]` attribute",2091],["1.46","vec_drain_as_ref","vec_drain_as_slice","`AsRef<[T]>` implementation for `vec::Drain<'_, T>`",null],["1.46","const_slice_cast",null,"array to slice casts and coercions in `const fn`",null],["1.46","option_zip","option_zip","`Option::zip`",null],["1.46","const_if_match","const_if_match","`if` and `match` in constant evaluation",2342],["1.46","const_forget","const_forget","`mem::forget` as `const fn`",null],["1.46","trailing_ones","leading_trailing_ones","`trailing_ones` integer methods",null],["1.46","const_loop","const_loop","`loop` and `while` in constant evaluation",2344],["1.46","vec_intoiter_as_ref","vec_intoiter_as_ref","`AsRef<[T]>` implementation for `vec::IntoIter<T>`",null],["1.46","nested_tuple_indexing",null,"nested tuple indexing without parentheses (`tuple.0.0`)",null],["1.46","partialeq_vec_for_ref_slice","partialeq_vec_for_ref_slice","`PartialEq<Vec<_>>` implementations for slices",null],["1.46","const_transmute","const_transmute","`mem::transmute` in constants",null],["1.46","vec_drain_as_slice","vec_drain_as_slice","`std::vec::Drain::as_slice`",null],["1.46","leading_ones","leading_trailing_ones","`leading_ones` integer methods",null],["1.46","from_char_for_string","from_char_for_string","`From<char>` implementation for `String`",null],["1.39","const_str_as_bytes",null,"`str::as_bytes` as `const fn`",null],["1.39","const_str_len",null,"`str::len` as `const fn`",null],["1.39","bind_by_move_pattern_guards","bind_by_move_pattern_guards","shared references to bind-by-move patterns in `match` arms' guards",null],["1.39","async","async_await","`async`",null],["1.39","const_slice_len",null,"`[T]::len` as `const fn`",null],["1.39","instant_saturating_duration_since",null,"`Instant::saturating_duration_since`",null],["1.39","const_linkedlist_new",null,"`LinkedList::new` as `const fn`",null],["1.39","const_string_new",null,"`String::new` as `const fn`",null],["1.39","param_attrs","param_attrs","attributes on function parameters",null],["1.39","const_vec_new",null,"`Vec::new` as `const fn`",null],["1.39","pin_into_inner",null,"`Pin::into_inner`",null],["1.39","await","async_await","`.await`",null],["1.39","instant_checked_duration_since",null,"`Instant::checked_duration_since`",null],["1.8","augmented_assignments","augmented_assignments","assignment operator overloading",null],["1.8","braced_empty_structs","braced_empty_structs","empty structs and enum variants with braces",218],["1.23","unsized_ptr_as_mut",null,"`as_mut` on `*mut T`",null],["1.23","unsized_ptr_as_ref",null,"`as_ref` on pointers to unsized types",null],["1.50","assign_manually_drop_in_unions",null,"safe assignment to `ManuallyDrop<T>` in `union`s",null],["1.50","ord_clamp","clamp","`Ord::clamp`",1961],["1.50","f32_clamp","clamp","`f32::clamp`",1961],["1.50","slice_fill","slice_fill","`slice::fill`",null],["1.50","f64_clamp","clamp","`f64::clamp`",1961],["1.50","or_insert_with_key","or_insert_with_key","`Entry::or_insert_with_key`",null],["1.50","bool_then","lazy_bool_to_option","`bool::then`",null],["1.50","refcell_take","refcell_take","`RefCell::take`",null],["1.50","unsafe_cell_get_mut","unsafe_cell_get_mut","`UnsafeCell::get_mut`",null],["1.33","cfg_target_vendor","cfg_target_vendor","`cfg(target_vendor)`",null],["1.33","pin","pin","`pin::Pin`",null],["1.33","const_let","const_let","let bindings, assignments and destructuring in `const fn`",