Skip to main content

EpsilonInjectorWrapper

Struct EpsilonInjectorWrapper 

Source
pub struct EpsilonInjectorWrapper<Inner: InfererWrapper, NG: NoiseGenerator> { /* private fields */ }

Implementations§

Source§

impl<Inner: InfererWrapper> EpsilonInjectorWrapper<Inner, HighQualityNoiseGenerator>

Source

pub fn wrap( inner: Inner, inferer: &dyn Inferer, key: &str, ) -> Result<EpsilonInjectorWrapper<Inner, HighQualityNoiseGenerator>>

Wraps the provided inferer to automatically generate noise for the input named by key.

This function will use HighQualityNoiseGenerator as the noise source.

§Errors

Will return an error if the provided key doesn’t match an input on the model.

Source§

impl<Inner, NG> EpsilonInjectorWrapper<Inner, NG>
where Inner: InfererWrapper, NG: NoiseGenerator,

Source

pub fn with_generator( inner: Inner, inferer: &dyn Inferer, generator: NG, key: &str, ) -> Result<Self>

Create a new injector for the provided key, using the custom generator as the noise source.

§Errors

Will return an error if the provided key doesn’t match an input on the model.

Trait Implementations§

Source§

impl<Inner, NG> InfererWrapper for EpsilonInjectorWrapper<Inner, NG>
where Inner: InfererWrapper, NG: NoiseGenerator,

Source§

fn invoke( &self, inferer: &dyn Inferer, batch: &mut ScratchPadView<'_>, ) -> Result<()>

Invokes the inner inferer, applying any additional logic before and after the call.
Source§

fn input_shapes<'a>( &'a self, _inferer: &'a dyn Inferer, ) -> &'a [(String, Vec<usize>)]

Returns the input shapes after this wrapper has been applied.
Source§

fn output_shapes<'a>( &'a self, inferer: &'a dyn Inferer, ) -> &'a [(String, Vec<usize>)]

Returns the output shapes after this wrapper has been applied.
Source§

fn begin_agent(&self, inferer: &dyn Inferer, id: u64)

Called when starting inference for a new agent.
Source§

fn end_agent(&self, inferer: &dyn Inferer, id: u64)

Called when finishing inference for an agent.

Auto Trait Implementations§

§

impl<Inner, NG> Freeze for EpsilonInjectorWrapper<Inner, NG>
where Inner: Freeze, EpsilonInjectorState<NG>: Freeze,

§

impl<Inner, NG> RefUnwindSafe for EpsilonInjectorWrapper<Inner, NG>
where Inner: RefUnwindSafe, EpsilonInjectorState<NG>: RefUnwindSafe,

§

impl<Inner, NG> Send for EpsilonInjectorWrapper<Inner, NG>
where Inner: Send, EpsilonInjectorState<NG>: Send,

§

impl<Inner, NG> Sync for EpsilonInjectorWrapper<Inner, NG>
where Inner: Sync, EpsilonInjectorState<NG>: Sync,

§

impl<Inner, NG> Unpin for EpsilonInjectorWrapper<Inner, NG>
where Inner: Unpin, EpsilonInjectorState<NG>: Unpin,

§

impl<Inner, NG> UnsafeUnpin for EpsilonInjectorWrapper<Inner, NG>
where Inner: UnsafeUnpin, EpsilonInjectorState<NG>: UnsafeUnpin,

§

impl<Inner, NG> UnwindSafe for EpsilonInjectorWrapper<Inner, NG>
where Inner: UnwindSafe, EpsilonInjectorState<NG>: UnwindSafe,

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<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
where ST: ?Sized, DT: ?Sized,

Source§

impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
where ST: ?Sized, DT: ?Sized,

Source§

impl<T> Downcast for T
where T: Any,

Source§

fn into_any(self: Box<T>) -> Box<dyn Any>

Convert Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>. Box<dyn Any> can then be further downcast into Box<ConcreteType> where ConcreteType implements Trait.
Source§

fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>

Convert Rc<Trait> (where Trait: Downcast) to Rc<Any>. Rc<Any> can then be further downcast into Rc<ConcreteType> where ConcreteType implements Trait.
Source§

fn as_any(&self) -> &(dyn Any + 'static)

Convert &Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot generate &Any’s vtable from &Trait’s.
Source§

fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)

Convert &mut Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot generate &mut Any’s vtable from &mut Trait’s.
Source§

impl<T> DowncastSync for T
where T: Any + Send + Sync,

Source§

fn into_any_arc(self: Arc<T>) -> Arc<dyn Any + Sync + Send> ⓘ

Convert Arc<Trait> (where Trait: Downcast) to Arc<Any>. Arc<Any> can then be further downcast into Arc<ConcreteType> where ConcreteType implements Trait.
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T> InfererWrapperExt for T
where T: InfererWrapper,

Source§

fn wrap<Inf: Inferer>(self, inferer: Inf) -> StatefulInferer<Self, Inf>

Construct a StatefulInferer by wrapping an inner inferer with this wrapper.
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> IntoEither for T

Source§

fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ

Converts self into a Left variant of Either<Self, Self> if into_left is true. Converts self into a Right variant of Either<Self, Self> otherwise. Read more
Source§

fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
where F: FnOnce(&Self) -> bool,

Converts self into a Left variant of Either<Self, Self> if into_left(&self) returns true. Converts self into a Right variant of Either<Self, Self> otherwise. Read more
Source§

impl<T> Read<Exclusive, BecauseExclusive> for T
where T: ?Sized,

Source§

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

Source§

type Error = !

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

fn try_from(value: U) -> Result<T, !>

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.
Source§

impl<V, T> VZip<V> for T
where V: MultiLane<T>,

Source§

fn vzip(self) -> V