pub struct IntentEvent { /* private fields */ }Expand description
Append-only lifecycle fact for one Intent.
Implementations§
Source§impl IntentEvent
impl IntentEvent
Sourcepub fn new(
created_by: ActorRef,
intent_id: Uuid,
kind: IntentEventKind,
) -> Result<Self, String>
pub fn new( created_by: ActorRef, intent_id: Uuid, kind: IntentEventKind, ) -> Result<Self, String>
Create a new lifecycle event for the given intent.
Sourcepub fn kind(&self) -> &IntentEventKind
pub fn kind(&self) -> &IntentEventKind
Return the lifecycle transition kind.
Sourcepub fn result_commit(&self) -> Option<&IntegrityHash>
pub fn result_commit(&self) -> Option<&IntegrityHash>
Return the resulting repository commit, if present.
Sourcepub fn next_intent_id(&self) -> Option<Uuid>
pub fn next_intent_id(&self) -> Option<Uuid>
Return the recommended follow-up intent id, if present.
Sourcepub fn set_reason(&mut self, reason: Option<String>)
pub fn set_reason(&mut self, reason: Option<String>)
Set or clear the human-readable explanation.
Sourcepub fn set_result_commit(&mut self, result_commit: Option<IntegrityHash>)
pub fn set_result_commit(&mut self, result_commit: Option<IntegrityHash>)
Set or clear the resulting repository commit.
Sourcepub fn set_next_intent_id(&mut self, next_intent_id: Option<Uuid>)
pub fn set_next_intent_id(&mut self, next_intent_id: Option<Uuid>)
Set or clear the recommended follow-up intent id.
Trait Implementations§
Source§impl Clone for IntentEvent
impl Clone for IntentEvent
Source§fn clone(&self) -> IntentEvent
fn clone(&self) -> IntentEvent
Returns a duplicate of the value. Read more
1.0.0 · 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 IntentEvent
impl Debug for IntentEvent
Source§impl<'de> Deserialize<'de> for IntentEvent
impl<'de> Deserialize<'de> for IntentEvent
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
Source§impl Display for IntentEvent
impl Display for IntentEvent
Source§impl ObjectTrait for IntentEvent
impl ObjectTrait for IntentEvent
Source§fn from_bytes(data: &[u8], _hash: ObjectHash) -> Result<Self, GitError>where
Self: Sized,
fn from_bytes(data: &[u8], _hash: ObjectHash) -> Result<Self, GitError>where
Self: Sized,
Creates a new object from a byte slice.
Source§fn get_type(&self) -> ObjectType
fn get_type(&self) -> ObjectType
Returns the type of the object.
fn get_size(&self) -> usize
fn to_data(&self) -> Result<Vec<u8>, GitError>
Source§fn from_buf_read<R: BufRead>(read: &mut ReadBoxed<R>, size: usize) -> Selfwhere
Self: Sized,
fn from_buf_read<R: BufRead>(read: &mut ReadBoxed<R>, size: usize) -> Selfwhere
Self: Sized,
Generate a new Object from a
ReadBoxed<BufRead>.
the input size,is only for new a vec with directive space allocation
the input data stream and output object should be plain base object .fn object_hash(&self) -> Result<ObjectHash, GitError>
Auto Trait Implementations§
impl Freeze for IntentEvent
impl RefUnwindSafe for IntentEvent
impl Send for IntentEvent
impl Sync for IntentEvent
impl Unpin for IntentEvent
impl UnsafeUnpin for IntentEvent
impl UnwindSafe for IntentEvent
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> FileLoadStore for Twhere
T: Serialize + for<'a> Deserialize<'a>,
impl<T> FileLoadStore for Twhere
T: Serialize + for<'a> Deserialize<'a>,
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§impl<T> Pointable for T
impl<T> Pointable for T
Source§impl<T> ValueSize for T
impl<T> ValueSize for T
Source§fn value_size(&self) -> usize
fn value_size(&self) -> usize
The size of this value in bytes, excluding allocated data. Read more
Source§fn value_size_sum_iter<'item>(iterator: impl Iterator<Item = &'item T>) -> usizewhere
T: 'item,
fn value_size_sum_iter<'item>(iterator: impl Iterator<Item = &'item T>) -> usizewhere
T: 'item,
The total sum of the sizes of all values in the given iterator, in
bytes. This is default-implemented by computing ValueSize::value_size
on every element and summing them. For Sized types, a more potentially
efficient implementation using Iterator::count is provided. If you are
implementing this trait manually, it is unlikely to be more efficient to
provide a manual implementation here. Read more
Source§fn value_size_sum_exact_size_iter<'item>(
iterator: impl ExactSizeIterator<Item = &'item T>,
) -> usizewhere
T: 'item,
fn value_size_sum_exact_size_iter<'item>(
iterator: impl ExactSizeIterator<Item = &'item T>,
) -> usizewhere
T: 'item,
The total sum of the sizes of all values in the given
exact-size-iterator, in bytes. This is default-implemented by using
ValueSize::value_size_sum_iter. For Sized types, a usually more
efficient implementation using ExactSizeIterator::len is provided. If
you are implementing this trait manually, it is unlikely to be more
efficient to provide a manual implementation here. Read more