pub struct OwnershipChain {
pub ultimate_owner: BeneficialOwner,
pub intermediaries: Vec<IntermediaryEntity>,
pub total_layers: u8,
pub effective_ownership: Decimal,
}Expand description
Ownership chain for complex structures.
Fields§
§ultimate_owner: BeneficialOwnerUltimate beneficial owner
intermediaries: Vec<IntermediaryEntity>Chain of intermediaries (from UBO to entity)
total_layers: u8Total layers in ownership structure
effective_ownership: DecimalEffective ownership percentage
Implementations§
Source§impl OwnershipChain
impl OwnershipChain
Sourcepub fn new(owner: BeneficialOwner) -> Self
pub fn new(owner: BeneficialOwner) -> Self
Create a new ownership chain.
Sourcepub fn add_intermediary(&mut self, intermediary: IntermediaryEntity)
pub fn add_intermediary(&mut self, intermediary: IntermediaryEntity)
Add an intermediary layer.
Sourcepub fn complexity_score(&self) -> u8
pub fn complexity_score(&self) -> u8
Calculate complexity score.
Trait Implementations§
Source§impl Clone for OwnershipChain
impl Clone for OwnershipChain
Source§fn clone(&self) -> OwnershipChain
fn clone(&self) -> OwnershipChain
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 OwnershipChain
impl Debug for OwnershipChain
Source§impl<'de> Deserialize<'de> for OwnershipChain
impl<'de> Deserialize<'de> for OwnershipChain
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 OwnershipChain
impl RefUnwindSafe for OwnershipChain
impl Send for OwnershipChain
impl Sync for OwnershipChain
impl Unpin for OwnershipChain
impl UnwindSafe for OwnershipChain
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