Root

Struct Root 

Source
pub struct Root {}

Trait Implementations§

Source§

impl Build for Root

Source§

fn as_any(&self) -> &dyn Any

Returns a reference to the resource as dyn Any. Must be implemented for a concrete type as a defualt implementation suffers from type erasure.
Source§

fn equals(&self, other: Rc<RefCell<dyn Build>>) -> bool

Returns true if the resource is equal to the other resource. Used to determine if the resource has already been registered. Generally this should return false unless other can be downcast to Self.
Source§

fn register( self, builder: &mut Builder, ) -> Result<(Option<PathBuf>, Dependency, Vec<Dependency>), Box<dyn Error>>

Registers the resource with the builder. Responsibilities include: Read more
Source§

fn generate(&mut self) -> Result<(), Box<dyn Error>>

Generates the resource. This function will be called after the generate method of all the resources upon which this resource depends have been called.
Source§

impl Debug for Root

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more

Auto Trait Implementations§

§

impl Freeze for Root

§

impl RefUnwindSafe for Root

§

impl Send for Root

§

impl Sync for Root

§

impl Unpin for Root

§

impl UnwindSafe for Root

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.