[−][src]Enum twilight_gateway::cluster::ShardScheme
The method of sharding to use.
By default this is Auto
.
Variants (Non-exhaustive)
Non-exhaustive enums could have additional variants added in future. Therefore, when matching against variants of non-exhaustive enums, an extra wildcard arm must be added to account for any future variants.
Specifies to retrieve the amount of shards recommended by Discord and then start all of them.
For example, if Discord recommends 10 shards, then all 10 shards will be started.
Specifies to start a range of shards.
Examples
For example, if your bot uses 50 shards, then you might specify to start shards 0 through 24:
use twilight_gateway::cluster::ShardScheme; use std::convert::TryFrom; let range = ShardScheme::try_from((0..24, 50))?;
Fields of Range
Trait Implementations
impl Clone for ShardScheme
[src]
pub fn clone(&self) -> ShardScheme
[src]
pub fn clone_from(&mut self, source: &Self)
1.0.0[src]
impl Debug for ShardScheme
[src]
impl Default for ShardScheme
[src]
impl Eq for ShardScheme
[src]
impl Hash for ShardScheme
[src]
pub fn hash<__H: Hasher>(&self, state: &mut __H)
[src]
pub fn hash_slice<H>(data: &[Self], state: &mut H) where
H: Hasher,
1.3.0[src]
H: Hasher,
impl PartialEq<ShardScheme> for ShardScheme
[src]
pub fn eq(&self, other: &ShardScheme) -> bool
[src]
pub fn ne(&self, other: &ShardScheme) -> bool
[src]
impl StructuralEq for ShardScheme
[src]
impl StructuralPartialEq for ShardScheme
[src]
impl<T: RangeBounds<u64>> TryFrom<(T, u64)> for ShardScheme
[src]
Auto Trait Implementations
impl RefUnwindSafe for ShardScheme
[src]
impl Send for ShardScheme
[src]
impl Sync for ShardScheme
[src]
impl Unpin for ShardScheme
[src]
impl UnwindSafe for ShardScheme
[src]
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,
pub fn borrow_mut(&mut self) -> &mut T
[src]
impl<Q, K> Equivalent<K> for Q where
K: Borrow<Q> + ?Sized,
Q: Eq + ?Sized,
[src]
K: Borrow<Q> + ?Sized,
Q: Eq + ?Sized,
pub fn equivalent(&self, key: &K) -> bool
[src]
impl<T> From<T> for T
[src]
impl<T> Instrument for T
[src]
pub fn instrument(self, span: Span) -> Instrumented<Self>
[src]
pub fn in_current_span(self) -> Instrumented<Self>
[src]
impl<T> Instrument for T
[src]
pub fn instrument(self, span: Span) -> Instrumented<Self>
[src]
pub fn in_current_span(self) -> Instrumented<Self>
[src]
impl<T, U> Into<U> for T where
U: From<T>,
[src]
U: From<T>,
impl<T> Same<T> for T
type Output = T
Should always be Self
impl<T> ToOwned for T where
T: Clone,
[src]
T: Clone,
type Owned = T
The resulting type after obtaining ownership.
pub fn to_owned(&self) -> T
[src]
pub 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.
pub 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.
pub fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>
[src]
impl<V, T> VZip<V> for T where
V: MultiLane<T>,
V: MultiLane<T>,