pub struct VestingEntry {
pub period: u32,
pub vesting_date: NaiveDate,
pub percentage: Decimal,
pub cumulative_percentage: Decimal,
}Expand description
A single vesting event within a schedule.
Each entry captures the percentage of the total grant that vests on the given date, together with the cumulative percentage vested to that point.
Fields§
§period: u32Sequential period number (1-indexed, e.g. Year 1 = 1, Year 2 = 2 …).
vesting_date: NaiveDateDate on which this tranche vests.
percentage: DecimalPercentage of the total grant vesting in this period (e.g. 0.25 = 25%).
cumulative_percentage: DecimalCumulative percentage vested through this entry (e.g. 0.50 after Year 2 of 4).
Trait Implementations§
Source§impl Clone for VestingEntry
impl Clone for VestingEntry
Source§fn clone(&self) -> VestingEntry
fn clone(&self) -> VestingEntry
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · 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 VestingEntry
impl Debug for VestingEntry
Source§impl<'de> Deserialize<'de> for VestingEntry
impl<'de> Deserialize<'de> for VestingEntry
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 VestingEntry
impl RefUnwindSafe for VestingEntry
impl Send for VestingEntry
impl Sync for VestingEntry
impl Unpin for VestingEntry
impl UnsafeUnpin for VestingEntry
impl UnwindSafe for VestingEntry
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> 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<SS, SP> SupersetOf<SS> for SPwhere
SS: SubsetOf<SP>,
impl<SS, SP> SupersetOf<SS> for SPwhere
SS: SubsetOf<SP>,
Source§fn to_subset(&self) -> Option<SS>
fn to_subset(&self) -> Option<SS>
The inverse inclusion map: attempts to construct
self from the equivalent element of its
superset. Read moreSource§fn is_in_subset(&self) -> bool
fn is_in_subset(&self) -> bool
Checks if
self is actually part of its subset T (and can be converted to it).Source§fn to_subset_unchecked(&self) -> SS
fn to_subset_unchecked(&self) -> SS
Use with care! Same as
self.to_subset but without any property checks. Always succeeds.Source§fn from_subset(element: &SS) -> SP
fn from_subset(element: &SS) -> SP
The inclusion map: converts
self to the equivalent element of its superset.