pub enum Object {
Blob(Blob),
Tree(Tree),
Patch(Patch),
Revision(Revision),
Snapshot(Snapshot),
Intent(Intent),
Change(Change),
Conflict(Conflict),
Capsule(Capsule),
Policy(Policy),
Workstream(Workstream),
RefLog(RefLog),
}Expand description
Typed Claw repository object.
Variants§
Blob(Blob)
Raw file/blob content object.
Tree(Tree)
Directory tree object.
Patch(Patch)
Patch object.
Revision(Revision)
Revision object.
Snapshot(Snapshot)
Snapshot object.
Intent(Intent)
Intent object.
Change(Change)
Change object.
Conflict(Conflict)
Conflict object.
Capsule(Capsule)
Signed capsule object.
Policy(Policy)
Policy object.
Workstream(Workstream)
Workstream object.
RefLog(RefLog)
Ref log object.
Implementations§
Source§impl Object
impl Object
Sourcepub fn dependencies(&self) -> Vec<ObjectId>
pub fn dependencies(&self) -> Vec<ObjectId>
Return the set of object IDs referenced by this object.
This is used by transports to advertise dependency edges (e.g. when uploading an object graph).
Trait Implementations§
Source§impl<'de> Deserialize<'de> for Object
impl<'de> Deserialize<'de> for Object
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
Auto Trait Implementations§
impl Freeze for Object
impl RefUnwindSafe for Object
impl Send for Object
impl Sync for Object
impl Unpin for Object
impl UnsafeUnpin for Object
impl UnwindSafe for Object
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