pub enum PointerPutResponse {
Success {
address: XorName,
state_id: XorName,
},
Unchanged {
address: XorName,
state_id: XorName,
},
Stale {
address: XorName,
state_id: XorName,
},
PaymentRequired {
message: String,
},
Error(ProtocolError),
}Expand description
Response to a pointer PUT.
Variants§
Success
The pointer was stored, or replaced what was held.
state_id names what the node now holds, so a client can tell an
accepted update from one that lost a race.
Unchanged
The node already held this exact state. Nothing was written.
Distinct from Success because it is what a re-submission of a paid
state gets: the update is not lost, but it bought nothing either.
Fields
Stale
The submitted record lost to what the node already holds.
PaymentRequired
Payment is required to store this state.
Error(ProtocolError)
An error occurred.
Trait Implementations§
Source§impl Clone for PointerPutResponse
impl Clone for PointerPutResponse
Source§impl Debug for PointerPutResponse
impl Debug for PointerPutResponse
Source§impl<'de> Deserialize<'de> for PointerPutResponse
impl<'de> Deserialize<'de> for PointerPutResponse
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 PointerPutResponse
Source§impl PartialEq for PointerPutResponse
impl PartialEq for PointerPutResponse
Source§impl Serialize for PointerPutResponse
impl Serialize for PointerPutResponse
impl StructuralPartialEq for PointerPutResponse
Auto Trait Implementations§
impl Freeze for PointerPutResponse
impl RefUnwindSafe for PointerPutResponse
impl Send for PointerPutResponse
impl Sync for PointerPutResponse
impl Unpin for PointerPutResponse
impl UnsafeUnpin for PointerPutResponse
impl UnwindSafe for PointerPutResponse
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
impl<'de, T> BorrowedRpcObject<'de> for T
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> DeserializeOwned for Twhere
T: for<'de> Deserialize<'de>,
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
Source§fn in_current_span(self) -> Instrumented<Self> ⓘ
fn in_current_span(self) -> Instrumented<Self> ⓘ
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more