[−][src]Struct spirit::fragment::driver::OnceDriver
A Driver
for a single-shot initialization.
This driver creates the resource only the first time it is called. On an attempt to call it again it warns if the value of the fragment is different.
Trait Implementations
impl<F> Default for OnceDriver<F> where
F: ToOwned,
[src]
F: ToOwned,
impl<F> Driver<F> for OnceDriver<F> where
F: Fragment + PartialEq<<F as ToOwned>::Owned> + ToOwned + 'static,
[src]
F: Fragment + PartialEq<<F as ToOwned>::Owned> + ToOwned + 'static,
type SubFragment = F
fn instructions<T, I>(
&mut self,
fragment: &F,
transform: &mut T,
name: &'static str
) -> Result<Vec<Instruction<T::OutputResource>>, Vec<AnyError>> where
T: Transformation<<Self::SubFragment as Fragment>::Resource, I, Self::SubFragment>,
[src]
&mut self,
fragment: &F,
transform: &mut T,
name: &'static str
) -> Result<Vec<Instruction<T::OutputResource>>, Vec<AnyError>> where
T: Transformation<<Self::SubFragment as Fragment>::Resource, I, Self::SubFragment>,
fn confirm(&mut self, _name: &'static str)
[src]
fn abort(&mut self, _name: &'static str)
[src]
fn maybe_cached(&self, fragment: &F, _name: &'static str) -> bool
[src]
Auto Trait Implementations
impl<F> RefUnwindSafe for OnceDriver<F> where
<F as ToOwned>::Owned: RefUnwindSafe,
<F as ToOwned>::Owned: RefUnwindSafe,
impl<F> Send for OnceDriver<F> where
<F as ToOwned>::Owned: Send,
<F as ToOwned>::Owned: Send,
impl<F> Sync for OnceDriver<F> where
<F as ToOwned>::Owned: Sync,
<F as ToOwned>::Owned: Sync,
impl<F> Unpin for OnceDriver<F> where
<F as ToOwned>::Owned: Unpin,
<F as ToOwned>::Owned: Unpin,
impl<F> UnwindSafe for OnceDriver<F> where
<F as ToOwned>::Owned: UnwindSafe,
<F as ToOwned>::Owned: UnwindSafe,
Blanket Implementations
impl<T> Any for T where
T: 'static + ?Sized,
[src]
T: 'static + ?Sized,
impl<T> Borrow<T> for T where
T: ?Sized,
[src]
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]
T: ?Sized,
fn borrow_mut(&mut self) -> &mut T
[src]
impl<T> From<T> for T
[src]
impl<T, U> Into<U> for T where
U: From<T>,
[src]
U: From<T>,
impl<T> IntoResult<T> for T
[src]
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>,