[−][src]Enum twilight_gateway::cluster::config::ShardScheme
The method of sharding to use.
By default this is Auto
.
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::config::ShardScheme; use std::convert::TryFrom; let _range = ShardScheme::try_from((0..24, 50));
Fields of Range
Trait Implementations
impl Clone for ShardScheme
[src]
fn clone(&self) -> ShardScheme
[src]
fn clone_from(&mut self, source: &Self)
1.0.0[src]
impl Copy for ShardScheme
[src]
impl Debug for ShardScheme
[src]
impl Default for ShardScheme
[src]
impl Eq for ShardScheme
[src]
impl Hash for ShardScheme
[src]
fn hash<__H: Hasher>(&self, state: &mut __H)
[src]
fn hash_slice<H>(data: &[Self], state: &mut H) where
H: Hasher,
1.3.0[src]
H: Hasher,
impl Ord for ShardScheme
[src]
fn cmp(&self, other: &ShardScheme) -> Ordering
[src]
#[must_use]fn max(self, other: Self) -> Self
1.21.0[src]
#[must_use]fn min(self, other: Self) -> Self
1.21.0[src]
#[must_use]fn clamp(self, min: Self, max: Self) -> Self
[src]
impl PartialEq<ShardScheme> for ShardScheme
[src]
fn eq(&self, other: &ShardScheme) -> bool
[src]
fn ne(&self, other: &ShardScheme) -> bool
[src]
impl PartialOrd<ShardScheme> for ShardScheme
[src]
fn partial_cmp(&self, other: &ShardScheme) -> Option<Ordering>
[src]
fn lt(&self, other: &ShardScheme) -> bool
[src]
fn le(&self, other: &ShardScheme) -> bool
[src]
fn gt(&self, other: &ShardScheme) -> bool
[src]
fn ge(&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
impl Send for ShardScheme
impl Sync for ShardScheme
impl Unpin for ShardScheme
impl UnwindSafe for ShardScheme
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<Q, K> Equivalent<K> for Q where
K: Borrow<Q> + ?Sized,
Q: Eq + ?Sized,
[src]
K: Borrow<Q> + ?Sized,
Q: Eq + ?Sized,
fn equivalent(&self, key: &K) -> bool
[src]
impl<T> From<T> for T
[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.
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<V, T> VZip<V> for T where
V: MultiLane<T>,
V: MultiLane<T>,