pub struct ImportSession {
pub source_id: String,
pub source_digest: String,
pub session: CreateSession,
pub events: Vec<AppendEvent>,
}Expand description
One atomic, idempotent import into a new canonical session.
source_id names the external source independently of the target session;
its receipt survives session deletion so retired sources cannot resurrect
data. Reusing a source id with a different digest is a conflict.
Fields§
§source_id: String§source_digest: String§session: CreateSession§events: Vec<AppendEvent>Implementations§
Source§impl ImportSession
impl ImportSession
Sourcepub fn validate(&self) -> StoreResult<()>
pub fn validate(&self) -> StoreResult<()>
Validate the backend-independent import contract.
Trait Implementations§
Source§impl Clone for ImportSession
impl Clone for ImportSession
Source§fn clone(&self) -> ImportSession
fn clone(&self) -> ImportSession
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for ImportSession
impl Debug for ImportSession
Source§impl<'de> Deserialize<'de> for ImportSession
impl<'de> Deserialize<'de> for ImportSession
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
impl Eq for ImportSession
Source§impl PartialEq for ImportSession
impl PartialEq for ImportSession
Source§impl Serialize for ImportSession
impl Serialize for ImportSession
impl StructuralPartialEq for ImportSession
Auto Trait Implementations§
impl Freeze for ImportSession
impl RefUnwindSafe for ImportSession
impl Send for ImportSession
impl Sync for ImportSession
impl Unpin for ImportSession
impl UnsafeUnpin for ImportSession
impl UnwindSafe for ImportSession
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