Trait PeopleTrait
pub trait PeopleTrait: AddOnlyPeopleTrait {
// Required methods
fn suspend_personhood(suspensions: &[u64]) -> Result<(), DispatchError>;
fn start_people_set_mutation_session() -> Result<(), DispatchError>;
fn end_people_set_mutation_session() -> Result<(), DispatchError>;
}
Expand description
Trait to recognize and suspend people.
Required Methods§
fn suspend_personhood(suspensions: &[u64]) -> Result<(), DispatchError>
fn suspend_personhood(suspensions: &[u64]) -> Result<(), DispatchError>
Suspend a set of people. This operation must be called within a mutation session.
An error is returned if:
- a suspended personal id was already suspended.
- a personal id doesn’t belong to any person.
fn start_people_set_mutation_session() -> Result<(), DispatchError>
fn start_people_set_mutation_session() -> Result<(), DispatchError>
Start a mutation session for setting people.
An error is returned if the mutation session can be started at the moment. It is expected to become startable later.
fn end_people_set_mutation_session() -> Result<(), DispatchError>
fn end_people_set_mutation_session() -> Result<(), DispatchError>
End a mutation session for setting people.
An error is returned if there is no mutation session ongoing.
Dyn Compatibility§
This trait is not dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.