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-refVariants§
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.
Implementations§
Source§impl Input
impl Input
pub fn is_pure(&self) -> bool
pub fn is_immutable_or_owned(&self) -> bool
pub fn as_immutable_or_owned(&self) -> &ObjectReference
pub fn as_immutable_or_owned_opt(&self) -> Option<&ObjectReference>
pub fn into_immutable_or_owned_opt(self) -> Option<ObjectReference>
pub fn into_immutable_or_owned(self) -> ObjectReference
pub fn is_receiving(&self) -> bool
pub fn as_receiving(&self) -> &ObjectReference
pub fn as_receiving_opt(&self) -> Option<&ObjectReference>
pub fn into_receiving_opt(self) -> Option<ObjectReference>
pub fn into_receiving(self) -> ObjectReference
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
Source§impl JsonSchema for Input
impl JsonSchema for Input
Source§fn schema_name() -> String
fn schema_name() -> String
The name of the generated JSON Schema. Read more
Source§fn schema_id() -> Cow<'static, str>
fn schema_id() -> Cow<'static, str>
Returns a string that uniquely identifies the schema produced by this type. Read more
Source§fn json_schema(generator: &mut SchemaGenerator) -> Schema
fn json_schema(generator: &mut SchemaGenerator) -> Schema
Generates a JSON Schema for this type. Read more
Source§fn is_referenceable() -> bool
fn is_referenceable() -> bool
Whether JSON Schemas generated for this type should be re-used where possible using the
$ref keyword. Read moreimpl 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§
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
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