pub struct StateManager<A: Application> { /* private fields */ }Implementations§
Source§impl<A: Application> StateManager<A>
impl<A: Application> StateManager<A>
pub fn state(&self) -> ManagedState<A>
pub async fn commit<T>(
&self,
transaction: T,
) -> Result<Receipt, Error<T::Error>>where
T: Transaction<A::State> + Into<A::Transaction>,
T::Error: From<<<A as Application>::Transaction as Transaction<<A as Application>::State>>::Error>,
pub async fn commit_keyed<T>(
&self,
key: RequestKey,
transaction: T,
) -> Result<Receipt, Error<T::Error>>where
T: Transaction<A::State> + Into<A::Transaction>,
T::Error: From<<<A as Application>::Transaction as Transaction<<A as Application>::State>>::Error>,
pub fn decode_transaction( &self, id: &DefinitionId, version: u32, bytes: &[u8], ) -> Result<A::Transaction, DecodeError>
pub async fn query<X>( &self, after: Position, ) -> impl Iterator<Item = Result<Entry<X>, Error>>
pub async fn query_through<X>( &self, after: Position, through: Position, ) -> impl Iterator<Item = Result<Entry<X>, Error>>
pub fn watch<X>( &self, after: Position, ) -> impl Stream<Item = Result<Entry<X>, Error>>
pub fn applied(&self) -> Position
pub fn stored(&self) -> Position
pub async fn wait_until_stored(&self, at: Position)
pub async fn undo( &self, principal: PrincipalId, focus: Focus<A>, ) -> Result<Receipt, Error<<<A as Application>::Transaction as Transaction<<A as Application>::State>>::Error>>
pub async fn redo( &self, principal: PrincipalId, focus: Focus<A>, ) -> Result<Receipt, Error<<<A as Application>::Transaction as Transaction<<A as Application>::State>>::Error>>
pub async fn reversals( &self, principal: PrincipalId, focus: Focus<A>, ) -> Result<At<Reversals>, Error>
pub fn as_principal(&self, principal: PrincipalId) -> Self
pub fn caused_by(&self, cause: Position) -> Self
pub async fn wait_until_captured( &self, through: Position, ) -> Result<(), CaptureError>
pub fn capture_status(&self) -> Result<(), CaptureError>
Trait Implementations§
Source§impl<A: Application> Clone for StateManager<A>
impl<A: Application> Clone for StateManager<A>
Auto Trait Implementations§
impl<A> !RefUnwindSafe for StateManager<A>
impl<A> !UnwindSafe for StateManager<A>
impl<A> Freeze for StateManager<A>
impl<A> Send for StateManager<A>
impl<A> Sync for StateManager<A>
impl<A> Unpin for StateManager<A>
impl<A> UnsafeUnpin for StateManager<A>
Blanket Implementations§
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