pub enum Input {
Pure {
value: Vec<u8>,
},
ImmutableOrOwned(ObjectReference),
Shared {
object_id: ObjectId,
initial_shared_version: u64,
mutable: bool,
},
Receiving(ObjectReference),
}
Expand description
An input to a user transaction
§BCS
The BCS serialized form for this type is defined by the following ABNF:
input = input-pure / input-immutable-or-owned / input-shared / input-receiving
input-pure = %x00 bytes
input-immutable-or-owned = %x01 object-ref
input-shared = %x02 object-id u64 bool
input-receiving = %x04 object-ref
Variants§
Pure
A move value serialized as BCS.
For normal operations this is required to be a move primitive type and not contain structs or objects.
ImmutableOrOwned(ObjectReference)
A move object that is either immutable or address owned
A move object whose owner is “Shared”
Receiving(ObjectReference)
A move object that is attempted to be received in this transaction.
Trait Implementations§
Source§impl Arbitrary for Input
impl Arbitrary for Input
Source§type Parameters = ()
type Parameters = ()
The type of parameters that
arbitrary_with
accepts for configuration
of the generated Strategy
. Parameters must implement Default
.Source§type Strategy = BoxedStrategy<Input>
type Strategy = BoxedStrategy<Input>
The type of
Strategy
used to generate values of type Self
.Source§fn arbitrary_with(args: <Self as Arbitrary>::Parameters) -> Self::Strategy
fn arbitrary_with(args: <Self as Arbitrary>::Parameters) -> Self::Strategy
Source§impl<'de> Deserialize<'de> for Input
Available on crate feature serde
only.
impl<'de> Deserialize<'de> for Input
Available on crate feature
serde
only.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 Input
impl StructuralPartialEq for Input
Auto Trait Implementations§
impl Freeze for Input
impl RefUnwindSafe for Input
impl Send for Input
impl Sync for Input
impl Unpin for Input
impl UnwindSafe for Input
Blanket Implementations§
§impl<U> As for U
impl<U> As for U
§fn as_<T>(self) -> Twhere
T: CastFrom<U>,
fn as_<T>(self) -> Twhere
T: CastFrom<U>,
Casts
self
to type T
. The semantics of numeric casting with the as
operator are followed, so <T as As>::as_::<U>
can be used in the same way as T as U
for numeric conversions. Read moreSource§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