pub enum Catalog<A: Application> {
Transactions {
definitions: Vec<(Kind, DefinitionId, u32)>,
decode: fn(&DefinitionId, u32, &[u8]) -> Result<Option<A::Transaction>, DecodeError>,
inverses: Option<fn(&A::Transaction, &A::State) -> Option<A::Transaction>>,
},
Streams(Vec<Definition>),
Lanes(LaneSet),
}Variants§
Transactions
Fields
§
definitions: Vec<(Kind, DefinitionId, u32)>§
decode: fn(&DefinitionId, u32, &[u8]) -> Result<Option<A::Transaction>, DecodeError>§
inverses: Option<fn(&A::Transaction, &A::State) -> Option<A::Transaction>>Streams(Vec<Definition>)
Lanes(LaneSet)
Auto Trait Implementations§
impl<A> Freeze for Catalog<A>where
fn(&DefinitionId, u32, &[u8]) -> Result<Option<<A as Application>::Transaction>, DecodeError>: Freeze,
Option<fn(&<A as Application>::Transaction, &<A as Application>::State) -> Option<<A as Application>::Transaction>>: Freeze,
impl<A> RefUnwindSafe for Catalog<A>where
fn(&DefinitionId, u32, &[u8]) -> Result<Option<<A as Application>::Transaction>, DecodeError>: RefUnwindSafe,
Option<fn(&<A as Application>::Transaction, &<A as Application>::State) -> Option<<A as Application>::Transaction>>: RefUnwindSafe,
impl<A> Send for Catalog<A>where
fn(&DefinitionId, u32, &[u8]) -> Result<Option<<A as Application>::Transaction>, DecodeError>: Send,
Option<fn(&<A as Application>::Transaction, &<A as Application>::State) -> Option<<A as Application>::Transaction>>: Send,
impl<A> Sync for Catalog<A>where
fn(&DefinitionId, u32, &[u8]) -> Result<Option<<A as Application>::Transaction>, DecodeError>: Sync,
Option<fn(&<A as Application>::Transaction, &<A as Application>::State) -> Option<<A as Application>::Transaction>>: Sync,
impl<A> Unpin for Catalog<A>where
fn(&DefinitionId, u32, &[u8]) -> Result<Option<<A as Application>::Transaction>, DecodeError>: Unpin,
Option<fn(&<A as Application>::Transaction, &<A as Application>::State) -> Option<<A as Application>::Transaction>>: Unpin,
impl<A> UnsafeUnpin for Catalog<A>where
fn(&DefinitionId, u32, &[u8]) -> Result<Option<<A as Application>::Transaction>, DecodeError>: UnsafeUnpin,
Option<fn(&<A as Application>::Transaction, &<A as Application>::State) -> Option<<A as Application>::Transaction>>: UnsafeUnpin,
impl<A> UnwindSafe for Catalog<A>where
fn(&DefinitionId, u32, &[u8]) -> Result<Option<<A as Application>::Transaction>, DecodeError>: UnwindSafe,
Option<fn(&<A as Application>::Transaction, &<A as Application>::State) -> Option<<A as Application>::Transaction>>: UnwindSafe,
Blanket Implementations§
impl<T> Allocation for T
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more