Enum lfchring::HashRingError [−][src]
An error type returned by calls to the API exposed by this crate.
Variants
The configuration parameters for the construction of the consistent hashing ring appears to be invalid.
The error contains the invalid values for the replication factor and the number of virtual nodes per ring node, in this order.
VirtualNodeAlreadyExists(String)
A hash collision has been detected; one of the virtual nodes probably already exists in the consistent hashing ring.
VirtualNodeDoesNotExist(String)
One of the virtual nodes does not exist in the consistent hashing ring.
The write operation on the consistent hashing ring failed due to some other write operation occurring concurrently on it.
The consistent hashing ring is currently empty.
Only one Node
currently populates the consistent hashing ring.
Trait Implementations
impl Debug for HashRingError
[src]
impl Display for HashRingError
[src]
impl Error for HashRingError
[src]
Auto Trait Implementations
impl RefUnwindSafe for HashRingError
impl Send for HashRingError
impl Sync for HashRingError
impl Unpin for HashRingError
impl UnwindSafe for HashRingError
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<T> From<T> for T
[src]
impl<T, U> Into<U> for T where
U: From<T>,
[src]
U: From<T>,
impl<T> Pointable for T
[src]
pub const ALIGN: usize
[src]
type Init = T
The type for initializers.
pub unsafe fn init(init: <T as Pointable>::Init) -> usize
[src]
pub unsafe fn deref<'a>(ptr: usize) -> &'a T
[src]
pub unsafe fn deref_mut<'a>(ptr: usize) -> &'a mut T
[src]
pub unsafe fn drop(ptr: usize)
[src]
impl<T> Same<T> for T
type Output = T
Should always be Self
impl<T> ToString for T where
T: Display + ?Sized,
[src]
T: Display + ?Sized,
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>,