[−][src]Enum sunshine_util::organization::VoteConfig
These are all the vote configs planned to be supported
TODO: we have n = 1, 2 so do it with AccountId, up to 12
, one day somehow
Variants
Only one supervisor approval is required but everyone has veto rights, for BlockNumber after approval
Two supervisor approvals is required but everyone has veto rights, for BlockNumber after approval
OneSupervisorApprovalWith1P1VCountThresholdVetoRights(AccountId, OrgId, u32, BlockNumber)
Only one supervisor approval is required but everyone can vote to veto must reach threshold, for BlockNumber after approval
TwoSupervisorsApprovalWith1P1VCountThresholdVetoRights(AccountId, AccountId, OrgId, u32, BlockNumber)
Two supervisor approvals is required but everyone can vote to veto must reach threshold, for BlockNumber after approval
Only one supervisor approval is required but everyone can vote to veto must reach share weighted threshold, for BlockNumber after approval
Two supervisor approvals is required but everyone can vote to veto must reach share weighted threshold, for BlockNumber after approval
OnePersonOneVoteThresholdWithOneSupervisorVetoRights(OrgId, u32, AccountId, BlockNumber)
Warning: Dictatorial and Centralized Governance, some say practical
OnePersonOneVoteThresholdWithTwoSupervisorsVetoRights(OrgId, u32, AccountId, AccountId, BlockNumber)
1 person 1 vote, u32 threshold for approval, but everyone has veto rights, for BlockNumber after approval
OnePersonOneVoteThresholdANDVetoEnabledGroup(OrgId, u32, OrgId, BlockNumber)
1 person 1 vote, u32 threshold; only the second share group has veto rights (also must be flat!), for BlockNumber after approval
ShareWeighted vote, u32 threshold for approval, but everyone has veto rights, for BlockNumber after approval
ShareWeighted vote, u32 threshold for approval, but everyone in second org has veto rights, for BlockNumber after approval
Trait Implementations
impl<AccountId: Clone, OrgId: Clone, BlockNumber: Clone> Clone for VoteConfig<AccountId, OrgId, BlockNumber>
[src]
fn clone(&self) -> VoteConfig<AccountId, OrgId, BlockNumber>
[src]
fn clone_from(&mut self, source: &Self)
1.0.0[src]
impl<AccountId, OrgId, BlockNumber> Debug for VoteConfig<AccountId, OrgId, BlockNumber> where
AccountId: Debug,
OrgId: Debug,
BlockNumber: Debug,
[src]
AccountId: Debug,
OrgId: Debug,
BlockNumber: Debug,
impl<AccountId, OrgId, BlockNumber> Decode for VoteConfig<AccountId, OrgId, BlockNumber> where
AccountId: Decode,
AccountId: Decode,
OrgId: Decode,
OrgId: Decode,
BlockNumber: Decode,
BlockNumber: Decode,
AccountId: Decode,
AccountId: Decode,
AccountId: Decode,
AccountId: Decode,
OrgId: Decode,
OrgId: Decode,
BlockNumber: Decode,
BlockNumber: Decode,
AccountId: Decode,
AccountId: Decode,
OrgId: Decode,
OrgId: Decode,
BlockNumber: Decode,
BlockNumber: Decode,
AccountId: Decode,
AccountId: Decode,
AccountId: Decode,
AccountId: Decode,
OrgId: Decode,
OrgId: Decode,
BlockNumber: Decode,
BlockNumber: Decode,
AccountId: Decode,
AccountId: Decode,
OrgId: Decode,
OrgId: Decode,
BlockNumber: Decode,
BlockNumber: Decode,
AccountId: Decode,
AccountId: Decode,
AccountId: Decode,
AccountId: Decode,
OrgId: Decode,
OrgId: Decode,
BlockNumber: Decode,
BlockNumber: Decode,
OrgId: Decode,
OrgId: Decode,
AccountId: Decode,
AccountId: Decode,
BlockNumber: Decode,
BlockNumber: Decode,
OrgId: Decode,
OrgId: Decode,
AccountId: Decode,
AccountId: Decode,
AccountId: Decode,
AccountId: Decode,
BlockNumber: Decode,
BlockNumber: Decode,
OrgId: Decode,
OrgId: Decode,
AccountId: Decode,
AccountId: Decode,
BlockNumber: Decode,
BlockNumber: Decode,
OrgId: Decode,
OrgId: Decode,
AccountId: Decode,
AccountId: Decode,
AccountId: Decode,
AccountId: Decode,
BlockNumber: Decode,
BlockNumber: Decode,
OrgId: Decode,
OrgId: Decode,
BlockNumber: Decode,
BlockNumber: Decode,
OrgId: Decode,
OrgId: Decode,
OrgId: Decode,
OrgId: Decode,
BlockNumber: Decode,
BlockNumber: Decode,
OrgId: Decode,
OrgId: Decode,
BlockNumber: Decode,
BlockNumber: Decode,
OrgId: Decode,
OrgId: Decode,
OrgId: Decode,
OrgId: Decode,
BlockNumber: Decode,
BlockNumber: Decode,
[src]
AccountId: Decode,
AccountId: Decode,
OrgId: Decode,
OrgId: Decode,
BlockNumber: Decode,
BlockNumber: Decode,
AccountId: Decode,
AccountId: Decode,
AccountId: Decode,
AccountId: Decode,
OrgId: Decode,
OrgId: Decode,
BlockNumber: Decode,
BlockNumber: Decode,
AccountId: Decode,
AccountId: Decode,
OrgId: Decode,
OrgId: Decode,
BlockNumber: Decode,
BlockNumber: Decode,
AccountId: Decode,
AccountId: Decode,
AccountId: Decode,
AccountId: Decode,
OrgId: Decode,
OrgId: Decode,
BlockNumber: Decode,
BlockNumber: Decode,
AccountId: Decode,
AccountId: Decode,
OrgId: Decode,
OrgId: Decode,
BlockNumber: Decode,
BlockNumber: Decode,
AccountId: Decode,
AccountId: Decode,
AccountId: Decode,
AccountId: Decode,
OrgId: Decode,
OrgId: Decode,
BlockNumber: Decode,
BlockNumber: Decode,
OrgId: Decode,
OrgId: Decode,
AccountId: Decode,
AccountId: Decode,
BlockNumber: Decode,
BlockNumber: Decode,
OrgId: Decode,
OrgId: Decode,
AccountId: Decode,
AccountId: Decode,
AccountId: Decode,
AccountId: Decode,
BlockNumber: Decode,
BlockNumber: Decode,
OrgId: Decode,
OrgId: Decode,
AccountId: Decode,
AccountId: Decode,
BlockNumber: Decode,
BlockNumber: Decode,
OrgId: Decode,
OrgId: Decode,
AccountId: Decode,
AccountId: Decode,
AccountId: Decode,
AccountId: Decode,
BlockNumber: Decode,
BlockNumber: Decode,
OrgId: Decode,
OrgId: Decode,
BlockNumber: Decode,
BlockNumber: Decode,
OrgId: Decode,
OrgId: Decode,
OrgId: Decode,
OrgId: Decode,
BlockNumber: Decode,
BlockNumber: Decode,
OrgId: Decode,
OrgId: Decode,
BlockNumber: Decode,
BlockNumber: Decode,
OrgId: Decode,
OrgId: Decode,
OrgId: Decode,
OrgId: Decode,
BlockNumber: Decode,
BlockNumber: Decode,
impl<AccountId, OrgId, BlockNumber> Encode for VoteConfig<AccountId, OrgId, BlockNumber> where
AccountId: Encode,
AccountId: Encode,
OrgId: Encode,
OrgId: Encode,
BlockNumber: Encode,
BlockNumber: Encode,
AccountId: Encode,
AccountId: Encode,
AccountId: Encode,
AccountId: Encode,
OrgId: Encode,
OrgId: Encode,
BlockNumber: Encode,
BlockNumber: Encode,
AccountId: Encode,
AccountId: Encode,
OrgId: Encode,
OrgId: Encode,
BlockNumber: Encode,
BlockNumber: Encode,
AccountId: Encode,
AccountId: Encode,
AccountId: Encode,
AccountId: Encode,
OrgId: Encode,
OrgId: Encode,
BlockNumber: Encode,
BlockNumber: Encode,
AccountId: Encode,
AccountId: Encode,
OrgId: Encode,
OrgId: Encode,
BlockNumber: Encode,
BlockNumber: Encode,
AccountId: Encode,
AccountId: Encode,
AccountId: Encode,
AccountId: Encode,
OrgId: Encode,
OrgId: Encode,
BlockNumber: Encode,
BlockNumber: Encode,
OrgId: Encode,
OrgId: Encode,
AccountId: Encode,
AccountId: Encode,
BlockNumber: Encode,
BlockNumber: Encode,
OrgId: Encode,
OrgId: Encode,
AccountId: Encode,
AccountId: Encode,
AccountId: Encode,
AccountId: Encode,
BlockNumber: Encode,
BlockNumber: Encode,
OrgId: Encode,
OrgId: Encode,
AccountId: Encode,
AccountId: Encode,
BlockNumber: Encode,
BlockNumber: Encode,
OrgId: Encode,
OrgId: Encode,
AccountId: Encode,
AccountId: Encode,
AccountId: Encode,
AccountId: Encode,
BlockNumber: Encode,
BlockNumber: Encode,
OrgId: Encode,
OrgId: Encode,
BlockNumber: Encode,
BlockNumber: Encode,
OrgId: Encode,
OrgId: Encode,
OrgId: Encode,
OrgId: Encode,
BlockNumber: Encode,
BlockNumber: Encode,
OrgId: Encode,
OrgId: Encode,
BlockNumber: Encode,
BlockNumber: Encode,
OrgId: Encode,
OrgId: Encode,
OrgId: Encode,
OrgId: Encode,
BlockNumber: Encode,
BlockNumber: Encode,
[src]
AccountId: Encode,
AccountId: Encode,
OrgId: Encode,
OrgId: Encode,
BlockNumber: Encode,
BlockNumber: Encode,
AccountId: Encode,
AccountId: Encode,
AccountId: Encode,
AccountId: Encode,
OrgId: Encode,
OrgId: Encode,
BlockNumber: Encode,
BlockNumber: Encode,
AccountId: Encode,
AccountId: Encode,
OrgId: Encode,
OrgId: Encode,
BlockNumber: Encode,
BlockNumber: Encode,
AccountId: Encode,
AccountId: Encode,
AccountId: Encode,
AccountId: Encode,
OrgId: Encode,
OrgId: Encode,
BlockNumber: Encode,
BlockNumber: Encode,
AccountId: Encode,
AccountId: Encode,
OrgId: Encode,
OrgId: Encode,
BlockNumber: Encode,
BlockNumber: Encode,
AccountId: Encode,
AccountId: Encode,
AccountId: Encode,
AccountId: Encode,
OrgId: Encode,
OrgId: Encode,
BlockNumber: Encode,
BlockNumber: Encode,
OrgId: Encode,
OrgId: Encode,
AccountId: Encode,
AccountId: Encode,
BlockNumber: Encode,
BlockNumber: Encode,
OrgId: Encode,
OrgId: Encode,
AccountId: Encode,
AccountId: Encode,
AccountId: Encode,
AccountId: Encode,
BlockNumber: Encode,
BlockNumber: Encode,
OrgId: Encode,
OrgId: Encode,
AccountId: Encode,
AccountId: Encode,
BlockNumber: Encode,
BlockNumber: Encode,
OrgId: Encode,
OrgId: Encode,
AccountId: Encode,
AccountId: Encode,
AccountId: Encode,
AccountId: Encode,
BlockNumber: Encode,
BlockNumber: Encode,
OrgId: Encode,
OrgId: Encode,
BlockNumber: Encode,
BlockNumber: Encode,
OrgId: Encode,
OrgId: Encode,
OrgId: Encode,
OrgId: Encode,
BlockNumber: Encode,
BlockNumber: Encode,
OrgId: Encode,
OrgId: Encode,
BlockNumber: Encode,
BlockNumber: Encode,
OrgId: Encode,
OrgId: Encode,
OrgId: Encode,
OrgId: Encode,
BlockNumber: Encode,
BlockNumber: Encode,
fn encode_to<EncOut: Output>(&self, dest: &mut EncOut)
[src]
fn size_hint(&self) -> usize
[src]
fn encode(&self) -> Vec<u8>
[src]
fn using_encoded<R, F>(&self, f: F) -> R where
F: FnOnce(&[u8]) -> R,
[src]
F: FnOnce(&[u8]) -> R,
impl<AccountId, OrgId, BlockNumber> EncodeLike<VoteConfig<AccountId, OrgId, BlockNumber>> for VoteConfig<AccountId, OrgId, BlockNumber> where
AccountId: Encode,
AccountId: Encode,
OrgId: Encode,
OrgId: Encode,
BlockNumber: Encode,
BlockNumber: Encode,
AccountId: Encode,
AccountId: Encode,
AccountId: Encode,
AccountId: Encode,
OrgId: Encode,
OrgId: Encode,
BlockNumber: Encode,
BlockNumber: Encode,
AccountId: Encode,
AccountId: Encode,
OrgId: Encode,
OrgId: Encode,
BlockNumber: Encode,
BlockNumber: Encode,
AccountId: Encode,
AccountId: Encode,
AccountId: Encode,
AccountId: Encode,
OrgId: Encode,
OrgId: Encode,
BlockNumber: Encode,
BlockNumber: Encode,
AccountId: Encode,
AccountId: Encode,
OrgId: Encode,
OrgId: Encode,
BlockNumber: Encode,
BlockNumber: Encode,
AccountId: Encode,
AccountId: Encode,
AccountId: Encode,
AccountId: Encode,
OrgId: Encode,
OrgId: Encode,
BlockNumber: Encode,
BlockNumber: Encode,
OrgId: Encode,
OrgId: Encode,
AccountId: Encode,
AccountId: Encode,
BlockNumber: Encode,
BlockNumber: Encode,
OrgId: Encode,
OrgId: Encode,
AccountId: Encode,
AccountId: Encode,
AccountId: Encode,
AccountId: Encode,
BlockNumber: Encode,
BlockNumber: Encode,
OrgId: Encode,
OrgId: Encode,
AccountId: Encode,
AccountId: Encode,
BlockNumber: Encode,
BlockNumber: Encode,
OrgId: Encode,
OrgId: Encode,
AccountId: Encode,
AccountId: Encode,
AccountId: Encode,
AccountId: Encode,
BlockNumber: Encode,
BlockNumber: Encode,
OrgId: Encode,
OrgId: Encode,
BlockNumber: Encode,
BlockNumber: Encode,
OrgId: Encode,
OrgId: Encode,
OrgId: Encode,
OrgId: Encode,
BlockNumber: Encode,
BlockNumber: Encode,
OrgId: Encode,
OrgId: Encode,
BlockNumber: Encode,
BlockNumber: Encode,
OrgId: Encode,
OrgId: Encode,
OrgId: Encode,
OrgId: Encode,
BlockNumber: Encode,
BlockNumber: Encode,
[src]
AccountId: Encode,
AccountId: Encode,
OrgId: Encode,
OrgId: Encode,
BlockNumber: Encode,
BlockNumber: Encode,
AccountId: Encode,
AccountId: Encode,
AccountId: Encode,
AccountId: Encode,
OrgId: Encode,
OrgId: Encode,
BlockNumber: Encode,
BlockNumber: Encode,
AccountId: Encode,
AccountId: Encode,
OrgId: Encode,
OrgId: Encode,
BlockNumber: Encode,
BlockNumber: Encode,
AccountId: Encode,
AccountId: Encode,
AccountId: Encode,
AccountId: Encode,
OrgId: Encode,
OrgId: Encode,
BlockNumber: Encode,
BlockNumber: Encode,
AccountId: Encode,
AccountId: Encode,
OrgId: Encode,
OrgId: Encode,
BlockNumber: Encode,
BlockNumber: Encode,
AccountId: Encode,
AccountId: Encode,
AccountId: Encode,
AccountId: Encode,
OrgId: Encode,
OrgId: Encode,
BlockNumber: Encode,
BlockNumber: Encode,
OrgId: Encode,
OrgId: Encode,
AccountId: Encode,
AccountId: Encode,
BlockNumber: Encode,
BlockNumber: Encode,
OrgId: Encode,
OrgId: Encode,
AccountId: Encode,
AccountId: Encode,
AccountId: Encode,
AccountId: Encode,
BlockNumber: Encode,
BlockNumber: Encode,
OrgId: Encode,
OrgId: Encode,
AccountId: Encode,
AccountId: Encode,
BlockNumber: Encode,
BlockNumber: Encode,
OrgId: Encode,
OrgId: Encode,
AccountId: Encode,
AccountId: Encode,
AccountId: Encode,
AccountId: Encode,
BlockNumber: Encode,
BlockNumber: Encode,
OrgId: Encode,
OrgId: Encode,
BlockNumber: Encode,
BlockNumber: Encode,
OrgId: Encode,
OrgId: Encode,
OrgId: Encode,
OrgId: Encode,
BlockNumber: Encode,
BlockNumber: Encode,
OrgId: Encode,
OrgId: Encode,
BlockNumber: Encode,
BlockNumber: Encode,
OrgId: Encode,
OrgId: Encode,
OrgId: Encode,
OrgId: Encode,
BlockNumber: Encode,
BlockNumber: Encode,
impl<AccountId: Eq, OrgId: Eq, BlockNumber: Eq> Eq for VoteConfig<AccountId, OrgId, BlockNumber>
[src]
impl<AccountId: PartialEq, OrgId: PartialEq, BlockNumber: PartialEq> PartialEq<VoteConfig<AccountId, OrgId, BlockNumber>> for VoteConfig<AccountId, OrgId, BlockNumber>
[src]
fn eq(&self, other: &VoteConfig<AccountId, OrgId, BlockNumber>) -> bool
[src]
fn ne(&self, other: &VoteConfig<AccountId, OrgId, BlockNumber>) -> bool
[src]
impl<AccountId, OrgId, BlockNumber> StructuralEq for VoteConfig<AccountId, OrgId, BlockNumber>
[src]
impl<AccountId, OrgId, BlockNumber> StructuralPartialEq for VoteConfig<AccountId, OrgId, BlockNumber>
[src]
Auto Trait Implementations
impl<AccountId, OrgId, BlockNumber> RefUnwindSafe for VoteConfig<AccountId, OrgId, BlockNumber> where
AccountId: RefUnwindSafe,
BlockNumber: RefUnwindSafe,
OrgId: RefUnwindSafe,
AccountId: RefUnwindSafe,
BlockNumber: RefUnwindSafe,
OrgId: RefUnwindSafe,
impl<AccountId, OrgId, BlockNumber> Send for VoteConfig<AccountId, OrgId, BlockNumber> where
AccountId: Send,
BlockNumber: Send,
OrgId: Send,
AccountId: Send,
BlockNumber: Send,
OrgId: Send,
impl<AccountId, OrgId, BlockNumber> Sync for VoteConfig<AccountId, OrgId, BlockNumber> where
AccountId: Sync,
BlockNumber: Sync,
OrgId: Sync,
AccountId: Sync,
BlockNumber: Sync,
OrgId: Sync,
impl<AccountId, OrgId, BlockNumber> Unpin for VoteConfig<AccountId, OrgId, BlockNumber> where
AccountId: Unpin,
BlockNumber: Unpin,
OrgId: Unpin,
AccountId: Unpin,
BlockNumber: Unpin,
OrgId: Unpin,
impl<AccountId, OrgId, BlockNumber> UnwindSafe for VoteConfig<AccountId, OrgId, BlockNumber> where
AccountId: UnwindSafe,
BlockNumber: UnwindSafe,
OrgId: UnwindSafe,
AccountId: UnwindSafe,
BlockNumber: UnwindSafe,
OrgId: UnwindSafe,
Blanket Implementations
impl<T> Any for T where
T: 'static + ?Sized,
[src]
T: 'static + ?Sized,
impl<T> Borrow<T> for T where
T: ?Sized,
[src]
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]
T: ?Sized,
fn borrow_mut(&mut self) -> &mut T
[src]
impl<T> CheckedConversion for T
[src]
fn checked_from<T>(t: T) -> Option<Self> where
Self: TryFrom<T>,
[src]
Self: TryFrom<T>,
fn checked_into<T>(self) -> Option<T> where
Self: TryInto<T>,
[src]
Self: TryInto<T>,
impl<S> Codec for S where
S: Encode + Decode,
[src]
S: Encode + Decode,
impl<T, X> Decode for X where
T: Decode + Into<X>,
X: WrapperTypeDecode<Wrapped = T>,
[src]
T: Decode + Into<X>,
X: WrapperTypeDecode<Wrapped = T>,
impl<T> DecodeAll for T where
T: Decode,
[src]
T: Decode,
impl<T> DecodeLimit for T where
T: Decode,
[src]
T: Decode,
fn decode_all_with_depth_limit(limit: u32, input: &[u8]) -> Result<T, Error>
[src]
fn decode_with_depth_limit(limit: u32, input: &[u8]) -> Result<T, Error>
[src]
impl<T, X> Encode for X where
T: Encode + ?Sized,
X: WrapperTypeEncode<Target = T>,
[src]
T: Encode + ?Sized,
X: WrapperTypeEncode<Target = T>,
fn size_hint(&self) -> usize
[src]
fn using_encoded<R, F>(&self, f: F) -> R where
F: FnOnce(&[u8]) -> R,
[src]
F: FnOnce(&[u8]) -> R,
fn encode(&self) -> Vec<u8>
[src]
fn encode_to<W>(&self, dest: &mut W) where
W: Output,
[src]
W: Output,
impl<'_, '_, T> EncodeLike<&'_ &'_ T> for T where
T: Encode,
[src]
T: Encode,
impl<'_, T> EncodeLike<&'_ T> for T where
T: Encode,
[src]
T: Encode,
impl<'_, T> EncodeLike<&'_ mut T> for T where
T: Encode,
[src]
T: Encode,
impl<T> EncodeLike<Arc<T>> for T where
T: Encode,
[src]
T: Encode,
impl<T> EncodeLike<Box<T>> for T where
T: Encode,
[src]
T: Encode,
impl<'a, T> EncodeLike<Cow<'a, T>> for T where
T: Encode + ToOwned,
[src]
T: Encode + ToOwned,
impl<T> EncodeLike<Rc<T>> for T where
T: Encode,
[src]
T: Encode,
impl<T> From<T> for T
[src]
impl<S> FullCodec for S where
S: Decode + FullEncode,
[src]
S: Decode + FullEncode,
impl<S> FullEncode for S where
S: Encode + EncodeLike<S>,
[src]
S: Encode + EncodeLike<S>,
impl<T> Hashable for T where
T: Codec,
[src]
T: Codec,
fn blake2_128(&self) -> [u8; 16]
[src]
fn blake2_256(&self) -> [u8; 32]
[src]
fn blake2_128_concat(&self) -> Vec<u8>
[src]
fn twox_128(&self) -> [u8; 16]
[src]
fn twox_256(&self) -> [u8; 32]
[src]
fn twox_64_concat(&self) -> Vec<u8>
[src]
fn identity(&self) -> Vec<u8>
[src]
impl<T, U> Into<U> for T where
U: From<T>,
[src]
U: From<T>,
impl<T> IsType<T> for T
[src]
fn from_ref(t: &T) -> &T
[src]
fn into_ref(&self) -> &T
[src]
fn from_mut(t: &mut T) -> &mut T
[src]
fn into_mut(&mut self) -> &mut T
[src]
impl<T, Outer> IsWrappedBy<Outer> for T where
Outer: AsRef<T> + AsMut<T> + From<T>,
T: From<Outer>,
[src]
Outer: AsRef<T> + AsMut<T> + From<T>,
T: From<Outer>,
fn from_ref(outer: &Outer) -> &T
[src]
Get a reference to the inner from the outer.
fn from_mut(outer: &mut Outer) -> &mut T
[src]
Get a mutable reference to the inner from the outer.
impl<T> KeyedVec for T where
T: Codec,
[src]
T: Codec,
impl<T> MaybeDebug for T where
T: Debug,
T: Debug,
impl<T> MaybeDebug for T where
T: Debug,
T: Debug,
impl<T> MaybeRefUnwindSafe for T where
T: RefUnwindSafe,
T: RefUnwindSafe,
impl<T> Member for T where
T: 'static + Clone + PartialEq<T> + Eq + Send + Sync + Debug,
[src]
T: 'static + Clone + PartialEq<T> + Eq + Send + Sync + Debug,
impl<T> Parameter for T where
T: Codec + EncodeLike<T> + Clone + Eq + Debug,
[src]
T: Codec + EncodeLike<T> + Clone + Eq + Debug,
impl<T> Same<T> for T
type Output = T
Should always be Self
impl<T> SaturatedConversion for T
fn saturated_from<T>(t: T) -> Self where
Self: UniqueSaturatedFrom<T>,
Self: UniqueSaturatedFrom<T>,
fn saturated_into<T>(self) -> T where
Self: UniqueSaturatedInto<T>,
Self: UniqueSaturatedInto<T>,
impl<T> ToOwned for T where
T: Clone,
[src]
T: Clone,
type Owned = T
The resulting type after obtaining ownership.
fn to_owned(&self) -> T
[src]
fn clone_into(&self, target: &mut T)
[src]
impl<T, U> TryFrom<U> for T where
U: Into<T>,
[src]
U: Into<T>,
type Error = Infallible
The type returned in the event of a conversion error.
fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>
[src]
impl<T, U> TryInto<U> for T where
U: TryFrom<T>,
[src]
U: TryFrom<T>,
type Error = <U as TryFrom<T>>::Error
The type returned in the event of a conversion error.
fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>
[src]
impl<S, T> UncheckedInto<T> for S where
T: UncheckedFrom<S>,
[src]
T: UncheckedFrom<S>,
fn unchecked_into(self) -> T
[src]
impl<T, S> UniqueSaturatedInto<T> for S where
S: TryInto<T>,
T: Bounded,
S: TryInto<T>,
T: Bounded,
fn unique_saturated_into(self) -> T
impl<V, T> VZip<V> for T where
V: MultiLane<T>,
V: MultiLane<T>,