Instantiator

Struct Instantiator 

Source
pub struct Instantiator { /* private fields */ }
Expand description

Instantiates global data on creation and deinstantiates it on drop

This struct instantiates global data upon creation and deinstantiates it upon drop. It also is responsible for calling the writers when the data is collected.

Using instantiate! macro instead of this struct is recommened.

Implementations§

Source§

impl Instantiator

Source

pub fn new(writers: Vec<Box<dyn Writer + 'static>>) -> Instantiator

Constructs the instantiator

The writers will be called in end method.

Source

pub fn end(&mut self)

Deinstantiates global variables and calls the writers

This method is used when Instantiator is never dropped.

Trait Implementations§

Source§

impl Drop for Instantiator

Source§

fn drop(&mut self)

Executes the destructor for this type. Read more

Auto Trait Implementations§

Blanket Implementations§

Source§

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

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

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

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

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

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

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

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

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

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

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

Source§

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

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.