GeneratorClerk

Struct GeneratorClerk 

Source
pub struct GeneratorClerk<Index, G: DataGenerator<Index>> { /* private fields */ }
Expand description

An implementation of DataClerk for data generators

Implementations§

Source§

impl<Index: Default, G: DataGenerator<Index>> GeneratorClerk<Index, G>

Source

pub fn new(generator: G) -> Self

Construct a GeneratorClerk

Source

pub fn generator(&self) -> &G

Access the inner generator

Trait Implementations§

Source§

impl<Index: DataKey, G: DataGenerator<Index>> DataClerk<Index> for GeneratorClerk<Index, G>

Source§

type Data = <G as DataGenerator<Index>>::Data

Input data type (of parent widget) Read more
Source§

type Key = <G as DataGenerator<Index>>::Key

Key type Read more
Source§

type Item = <G as DataGenerator<Index>>::Item

Item type Read more
Source§

type Token = Token<<GeneratorClerk<Index, G> as DataClerk<Index>>::Key, <GeneratorClerk<Index, G> as DataClerk<Index>>::Item>

Token type Read more
Source§

fn update( &mut self, _: &mut ConfigCx<'_>, _: Id, _: Range<Index>, data: &Self::Data, ) -> DataChanges<Index>

Update the clerk Read more
Source§

fn len(&self, data: &Self::Data, lbound: Index) -> DataLen<Index>

Get the number of indexable items Read more
Source§

fn update_token( &self, data: &Self::Data, index: Index, update_item: bool, token: &mut Option<Self::Token>, ) -> TokenChanges

Update a token for the given index Read more
Source§

fn item<'r>( &'r self, _: &'r Self::Data, token: &'r Self::Token, ) -> &'r Self::Item

Get the data item for the given token Read more
Source§

fn prepare_range( &mut self, cx: &mut ConfigCx<'_>, id: Id, view_range: Range<Index>, data: &Self::Data, range: Range<Index>, )

Prepare a range Read more
Source§

fn handle_messages( &mut self, cx: &mut EventCx<'_>, id: Id, view_range: Range<Index>, data: &Self::Data, opt_key: Option<Self::Key>, ) -> DataChanges<Index>

Handle an async message Read more

Auto Trait Implementations§

§

impl<Index, G> Freeze for GeneratorClerk<Index, G>
where G: Freeze,

§

impl<Index, G> RefUnwindSafe for GeneratorClerk<Index, G>
where G: RefUnwindSafe, Index: RefUnwindSafe,

§

impl<Index, G> Send for GeneratorClerk<Index, G>
where G: Send, Index: Send,

§

impl<Index, G> Sync for GeneratorClerk<Index, G>
where G: Sync, Index: Sync,

§

impl<Index, G> Unpin for GeneratorClerk<Index, G>
where G: Unpin, Index: Unpin,

§

impl<Index, G> UnwindSafe for GeneratorClerk<Index, G>
where G: UnwindSafe, Index: 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<S, T> Cast<T> for S
where T: Conv<S>,

Source§

fn cast(self) -> T

Cast from Self to T Read more
Source§

fn try_cast(self) -> Result<T, Error>

Try converting from Self to T Read more
Source§

impl<S, T> CastApprox<T> for S
where T: ConvApprox<S>,

Source§

fn try_cast_approx(self) -> Result<T, Error>

Try approximate conversion from Self to T Read more
Source§

fn cast_approx(self) -> T

Cast approximately from Self to T Read more
Source§

impl<S, T> CastFloat<T> for S
where T: ConvFloat<S>,

Source§

fn cast_trunc(self) -> T

Cast to integer, truncating Read more
Source§

fn cast_nearest(self) -> T

Cast to the nearest integer Read more
Source§

fn cast_floor(self) -> T

Cast the floor to an integer Read more
Source§

fn cast_ceil(self) -> T

Cast the ceiling to an integer Read more
Source§

fn try_cast_trunc(self) -> Result<T, Error>

Try converting to integer with truncation Read more
Source§

fn try_cast_nearest(self) -> Result<T, Error>

Try converting to the nearest integer Read more
Source§

fn try_cast_floor(self) -> Result<T, Error>

Try converting the floor to an integer Read more
Source§

fn try_cast_ceil(self) -> Result<T, Error>

Try convert the ceiling to an integer Read more
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> Instrument for T

Source§

fn instrument(self, span: Span) -> Instrumented<Self>

Instruments this type with the provided Span, returning an Instrumented wrapper. Read more
Source§

fn in_current_span(self) -> Instrumented<Self>

Instruments this type with the current Span, returning an Instrumented wrapper. Read more
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.
Source§

impl<T> WithSubscriber for T

Source§

fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>
where S: Into<Dispatch>,

Attaches the provided Subscriber to this type, returning a WithDispatch wrapper. Read more
Source§

fn with_current_subscriber(self) -> WithDispatch<Self>

Attaches the current default Subscriber to this type, returning a WithDispatch wrapper. Read more