pub struct Action { /* private fields */ }Trait Implementations§
Source§impl CobAction for Action
impl CobAction for Action
Source§fn parents(&self) -> Vec<Oid>
fn parents(&self) -> Vec<Oid>
Parent objects this action depends on. For example, patch revisions
have the commit objects as their parent.
Source§fn produces_identifier(&self) -> bool
fn produces_identifier(&self) -> bool
The outcome of some actions are to be referred later.
For example, one action may create a comment, followed by another
action that may create a reply to the comment, referring to it.
Since actions are stored as part of
crate::cob::op::Op,
and operations are the smallest identifiable units,
this may lead to ambiguity.
It would not be possible to to, say, address one particular comment out
of two, if the corresponding actions of creations were part of the
same operation.
To help avoid this, implementations signal whether specific actions
require “their own” identifier.
This allows checking for multiple such actions before creating an
operation.Source§impl<'de> Deserialize<'de> for Action
impl<'de> Deserialize<'de> for Action
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 Action
impl RefUnwindSafe for Action
impl Send for Action
impl Sync for Action
impl Unpin for Action
impl UnwindSafe for Action
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