pub struct ConsolidationApplicationService { /* private fields */ }Expand description
Thin composition facade for independently owned capture, write and read use cases.
Implementations§
Source§impl ConsolidationApplicationService
impl ConsolidationApplicationService
pub fn new(store: Arc<dyn ConsolidationStore>) -> Self
pub async fn sources( &self, about: String, refs: Vec<String>, ) -> Result<Vec<ConsolidationSource>, PortError>
pub async fn write( &self, command: ConsolidationWrite, ) -> Result<ConsolidatedView, PortError>
pub async fn read( &self, about: String, view: String, revision: Option<u64>, ) -> Result<ConsolidationRead, PortError>
Auto Trait Implementations§
impl !RefUnwindSafe for ConsolidationApplicationService
impl !UnwindSafe for ConsolidationApplicationService
impl Freeze for ConsolidationApplicationService
impl Send for ConsolidationApplicationService
impl Sync for ConsolidationApplicationService
impl Unpin for ConsolidationApplicationService
impl UnsafeUnpin for ConsolidationApplicationService
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