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 · 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