[][src]Struct show_notes::e021::ThingToDestructure

pub struct ThingToDestructure {
    pub a_field: String,
    pub another: i32,

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);


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>, 

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.

impl<T> BorrowMut<T> for T where
    T: ?Sized

impl<T> Borrow<T> for T where
    T: ?Sized

impl<T> Any for T where
    T: 'static + ?Sized