pub struct LeadershipRequirement { /* private fields */ }Expand description
Service-scoped leadership requirement.
Implementations§
Source§impl LeadershipRequirement
impl LeadershipRequirement
Sourcepub fn new(
service_id: ServiceId,
mode: LeadershipMode,
lease_duration_ms: u64,
) -> ContractResult<Self>
pub fn new( service_id: ServiceId, mode: LeadershipMode, lease_duration_ms: u64, ) -> ContractResult<Self>
Creates a service-scoped leadership requirement.
Sourcepub fn service_id(&self) -> &ServiceId
pub fn service_id(&self) -> &ServiceId
Returns the independently coordinated service.
Sourcepub fn mode(&self) -> LeadershipMode
pub fn mode(&self) -> LeadershipMode
Returns the leadership mode.
Sourcepub fn lease_duration_ms(&self) -> u64
pub fn lease_duration_ms(&self) -> u64
Returns the requested lease duration in milliseconds.
Trait Implementations§
Source§impl Clone for LeadershipRequirement
impl Clone for LeadershipRequirement
Source§fn clone(&self) -> LeadershipRequirement
fn clone(&self) -> LeadershipRequirement
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 LeadershipRequirement
impl Debug for LeadershipRequirement
Source§impl<'de> Deserialize<'de> for LeadershipRequirement
impl<'de> Deserialize<'de> for LeadershipRequirement
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
impl Eq for LeadershipRequirement
Source§impl PartialEq for LeadershipRequirement
impl PartialEq for LeadershipRequirement
Source§impl Serialize for LeadershipRequirement
impl Serialize for LeadershipRequirement
impl StructuralPartialEq for LeadershipRequirement
Auto Trait Implementations§
impl Freeze for LeadershipRequirement
impl RefUnwindSafe for LeadershipRequirement
impl Send for LeadershipRequirement
impl Sync for LeadershipRequirement
impl Unpin for LeadershipRequirement
impl UnsafeUnpin for LeadershipRequirement
impl UnwindSafe for LeadershipRequirement
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