pub struct DestinationPrecondition {
pub behavior: DestinationBehavior,
pub expected_inode_id: Option<InodeId>,
pub expected_revision_no: Option<RevisionNo>,
}Expand description
Requirements for replacing a move or copy destination.
Fields§
§behavior: DestinationBehaviorWhether an existing destination file may be replaced.
expected_inode_id: Option<InodeId>With replace behavior, the destination inode required by the request.
expected_revision_no: Option<RevisionNo>With replace behavior and an inode precondition, the required content revision.
Implementations§
Source§impl DestinationPrecondition
impl DestinationPrecondition
Sourcepub fn resolve(
&self,
fields: PreconditionFields,
) -> Result<Option<ExpectedFileState>, DestinationPreconditionError>
pub fn resolve( &self, fields: PreconditionFields, ) -> Result<Option<ExpectedFileState>, DestinationPreconditionError>
Validates the precondition and returns the required destination state.
Trait Implementations§
Source§impl Clone for DestinationPrecondition
impl Clone for DestinationPrecondition
impl Copy for DestinationPrecondition
Source§impl Debug for DestinationPrecondition
impl Debug for DestinationPrecondition
Source§impl Default for DestinationPrecondition
impl Default for DestinationPrecondition
Source§impl<'de> Deserialize<'de> for DestinationPrecondition
impl<'de> Deserialize<'de> for DestinationPrecondition
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 DestinationPrecondition
Source§impl PartialEq for DestinationPrecondition
impl PartialEq for DestinationPrecondition
Source§impl Serialize for DestinationPrecondition
impl Serialize for DestinationPrecondition
impl StructuralPartialEq for DestinationPrecondition
Auto Trait Implementations§
impl Freeze for DestinationPrecondition
impl RefUnwindSafe for DestinationPrecondition
impl Send for DestinationPrecondition
impl Sync for DestinationPrecondition
impl Unpin for DestinationPrecondition
impl UnsafeUnpin for DestinationPrecondition
impl UnwindSafe for DestinationPrecondition
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