pub struct PointerPutRequest {
pub record: Bytes,
pub payment_proof: Option<Vec<u8>>,
}Expand description
Request to store or update a pointer.
record is the whole Pointer encoding. There is
no separate address field: a pointer’s address is a pure function of the
owner key inside the record, so a second copy could only ever disagree with
it.
Fields§
§record: BytesThe canonical pointer encoding.
payment_proof: Option<Vec<u8>>Optional payment proof (serialized ProofOfPayment).
Quoted and paid against the record’s state_id, not its address: the
address is stable for the pointer’s life, so paying against it would
make every update after the first free.
Implementations§
Trait Implementations§
Source§impl Clone for PointerPutRequest
impl Clone for PointerPutRequest
Source§impl Debug for PointerPutRequest
impl Debug for PointerPutRequest
Source§impl<'de> Deserialize<'de> for PointerPutRequest
impl<'de> Deserialize<'de> for PointerPutRequest
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
Auto Trait Implementations§
impl !Freeze for PointerPutRequest
impl RefUnwindSafe for PointerPutRequest
impl Send for PointerPutRequest
impl Sync for PointerPutRequest
impl Unpin for PointerPutRequest
impl UnsafeUnpin for PointerPutRequest
impl UnwindSafe for PointerPutRequest
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<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