[−][src]Struct show_notes::e021::ThingToDestructure
A simple thing to demonstrate destructuring
let thing = ThingToDestructure { a_field: "Neat!".into(), another: 42, }; let ThingToDestructure { a_field, another: can_rename } = thing; println!("`a_field` is {} and another (`can_rename`) is {}", a_field, can_rename);
Fields
a_field: String
Just a field we can destructure.
another: i32
And another field we can destructure.
Auto Trait Implementations
impl Send for ThingToDestructure
impl Unpin for ThingToDestructure
impl Sync for ThingToDestructure
impl RefUnwindSafe for ThingToDestructure
impl UnwindSafe for ThingToDestructure
Blanket Implementations
impl<T> From<T> for T
[src]
impl<T, U> Into<U> for T where
U: From<T>,
[src]
U: From<T>,
impl<T, U> TryFrom<U> for T where
U: Into<T>,
[src]
U: Into<T>,
type Error = Infallible
The type returned in the event of a conversion error.
fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>
[src]
impl<T, U> TryInto<U> for T where
U: TryFrom<T>,
[src]
U: TryFrom<T>,
type Error = <U as TryFrom<T>>::Error
The type returned in the event of a conversion error.
fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>
[src]
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]
T: ?Sized,
fn borrow_mut(&mut self) -> &mut T
[src]
impl<T> Borrow<T> for T where
T: ?Sized,
[src]
T: ?Sized,
impl<T> Any for T where
T: 'static + ?Sized,
[src]
T: 'static + ?Sized,