pub struct ObligationProjection {
pub id: GovernanceLogId,
pub source: Option<GovernanceLogId>,
pub kind: ObligationKind,
pub owed_by: OwedBy,
pub status: ObligationStatus,
pub until: Option<Until>,
pub lapsed_at: Option<DateTime<Utc>>,
pub plan: Option<PostId>,
pub created_at: DateTime<Utc>,
}Expand description
An obligation as the projection holds it: its status, deadline, plan and lapse, without its text, which a reader takes from the log
Fields§
§id: GovernanceLogId§source: Option<GovernanceLogId>§kind: ObligationKind§owed_by: OwedBy§status: ObligationStatus§until: Option<Until>None for a standing duty
lapsed_at: Option<DateTime<Utc>>§plan: Option<PostId>§created_at: DateTime<Utc>Implementations§
Source§impl ObligationProjection
impl ObligationProjection
Sourcepub fn awaited_decision(&self) -> Option<&GovernanceLogId>
pub fn awaited_decision(&self) -> Option<&GovernanceLogId>
The after_decision decisions its deadline waits on: what a server
looks up before ResolvedObligation::new
Trait Implementations§
Source§impl Clone for ObligationProjection
impl Clone for ObligationProjection
Source§impl Debug for ObligationProjection
impl Debug for ObligationProjection
impl Eq for ObligationProjection
Source§impl PartialEq for ObligationProjection
impl PartialEq for ObligationProjection
impl StructuralPartialEq for ObligationProjection
Auto Trait Implementations§
impl Freeze for ObligationProjection
impl RefUnwindSafe for ObligationProjection
impl Send for ObligationProjection
impl Sync for ObligationProjection
impl Unpin for ObligationProjection
impl UnsafeUnpin for ObligationProjection
impl UnwindSafe for ObligationProjection
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
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.