initSidebarItems({"struct":[["Range","A (half-open) range which is bounded at both ends: { x | start <= x < end }. Use `start..end` (two dots) for its shorthand."],["RangeFrom","A range which is only bounded below: { x | start <= x }. Use `start..` for its shorthand."],["RangeFull","An unbounded range. Use `..` (two dots) for its shorthand."],["RangeInclusive","An inclusive range which is bounded at both ends: { x | start <= x <= end }. Use `start...end` (three dots) for its shorthand."],["RangeTo","A range which is only bounded above: { x | x < end }. Use `..end` (two dots) for its shorthand."],["RangeToInclusive","An inclusive range which is only bounded above: { x | x <= end }. Use `...end` (three dots) for its shorthand."]],"trait":[["Add","The addition operator `+`."],["AddAssign","The addition assignment operator `+=`."],["BitAnd","The bitwise AND operator `&`."],["BitAndAssign","The bitwise AND assignment operator `&=`."],["BitOr","The bitwise OR operator `|`."],["BitOrAssign","The bitwise OR assignment operator `|=`."],["BitXor","The bitwise XOR operator `^`."],["BitXorAssign","The bitwise XOR assignment operator `^=`."],["BoxPlace","Specialization of `Place` trait supporting `box EXPR`."],["Boxed","Core trait for the `box EXPR` form."],["CoerceUnsized","Trait that indicates that this is a pointer or a wrapper for one, where unsizing can be performed on the pointee."],["Deref","The `Deref` trait is used to specify the functionality of dereferencing operations, like `*v`."],["DerefMut","The `DerefMut` trait is used to specify the functionality of dereferencing mutably like `*v = 1;`"],["Div","The division operator `/`."],["DivAssign","The division assignment operator `/=`."],["Drop","The `Drop` trait is used to run some code when a value goes out of scope. This is sometimes called a 'destructor'."],["Fn","A version of the call operator that takes an immutable receiver."],["FnMut","A version of the call operator that takes a mutable receiver."],["FnOnce","A version of the call operator that takes a by-value receiver."],["InPlace","Specialization of `Place` trait supporting `PLACE <- EXPR`."],["Index","The `Index` trait is used to specify the functionality of indexing operations like `container[index]` when used in an immutable context."],["IndexMut","The `IndexMut` trait is used to specify the functionality of indexing operations like `container[index]` when used in a mutable context."],["Mul","The multiplication operator `*`."],["MulAssign","The multiplication assignment operator `*=`."],["Neg","The unary negation operator `-`."],["Not","The unary logical negation operator `!`."],["Place","Both `PLACE <- EXPR` and `box EXPR` desugar into expressions that allocate an intermediate \"place\" that holds uninitialized state.  The desugaring evaluates EXPR, and writes the result at the address returned by the `pointer` method of this trait."],["Placer","Interface to implementations of  `PLACE <- EXPR`."],["Rem","The remainder operator `%`."],["RemAssign","The remainder assignment operator `%=`."],["Shl","The left shift operator `<<`."],["ShlAssign","The left shift assignment operator `<<=`."],["Shr","The right shift operator `>>`."],["ShrAssign","The right shift assignment operator `>>=`."],["Sub","The subtraction operator `-`."],["SubAssign","The subtraction assignment operator `-=`."],["Try","A trait for customizing the behaviour of the `?` operator."]]});