pub enum Input {
Coin {
utxo_id: UtxoId,
owner: Address,
amount: u64,
color: Color,
witness_index: u8,
maturity: u64,
predicate: Vec<u8, Global>,
predicate_data: Vec<u8, Global>,
},
Contract {
utxo_id: UtxoId,
balance_root: Bytes32,
state_root: Bytes32,
contract_id: ContractId,
},
}
Variants
Coin
Contract
Implementations
sourceimpl Input
impl Input
pub const fn coin(
utxo_id: UtxoId,
owner: Address,
amount: u64,
color: Color,
witness_index: u8,
maturity: u64,
predicate: Vec<u8, Global>,
predicate_data: Vec<u8, Global>
) -> InputⓘNotable traits for Inputimpl Write for Inputimpl Read for Input
pub const fn contract(
utxo_id: UtxoId,
balance_root: Bytes32,
state_root: Bytes32,
contract_id: ContractId
) -> InputⓘNotable traits for Inputimpl Write for Inputimpl Read for Input
pub const fn utxo_id(&self) -> &UtxoId
sourcepub fn predicate(&self) -> Option<(&[u8], &[u8])>
pub fn predicate(&self) -> Option<(&[u8], &[u8])>
Return a tuple containing the predicate and its data if the input is of type Coin
pub const fn is_coin(&self) -> bool
pub const fn coin_predicate_offset() -> usize
pub fn coin_predicate_data_offset(&self) -> Option<usize>
Trait Implementations
sourceimpl Read for Input
impl Read for Input
sourcepub fn read(&mut self, buf: &mut [u8]) -> Result<usize, Error>
pub fn read(&mut self, buf: &mut [u8]) -> Result<usize, Error>
Pull some bytes from this source into the specified buffer, returning how many bytes were read. Read more
1.36.0 · sourcefn read_vectored(&mut self, bufs: &mut [IoSliceMut<'_>]) -> Result<usize, Error>
fn read_vectored(&mut self, bufs: &mut [IoSliceMut<'_>]) -> Result<usize, Error>
Like read
, except that it reads into a slice of buffers. Read more
sourcefn is_read_vectored(&self) -> bool
fn is_read_vectored(&self) -> bool
can_vector
)Determines if this Read
er has an efficient read_vectored
implementation. Read more
1.0.0 · sourcefn read_to_end(&mut self, buf: &mut Vec<u8, Global>) -> Result<usize, Error>
fn read_to_end(&mut self, buf: &mut Vec<u8, Global>) -> Result<usize, Error>
Read all bytes until EOF in this source, placing them into buf
. Read more
1.0.0 · sourcefn read_to_string(&mut self, buf: &mut String) -> Result<usize, Error>
fn read_to_string(&mut self, buf: &mut String) -> Result<usize, Error>
Read all bytes until EOF in this source, appending them to buf
. Read more
1.6.0 · sourcefn read_exact(&mut self, buf: &mut [u8]) -> Result<(), Error>
fn read_exact(&mut self, buf: &mut [u8]) -> Result<(), Error>
Read the exact number of bytes required to fill buf
. Read more
sourcefn read_buf(&mut self, buf: &mut ReadBuf<'_>) -> Result<(), Error>
fn read_buf(&mut self, buf: &mut ReadBuf<'_>) -> Result<(), Error>
read_buf
)Pull some bytes from this source into the specified buffer. Read more
sourcefn read_buf_exact(&mut self, buf: &mut ReadBuf<'_>) -> Result<(), Error>
fn read_buf_exact(&mut self, buf: &mut ReadBuf<'_>) -> Result<(), Error>
read_buf
)Read the exact number of bytes required to fill buf
. Read more
1.0.0 · sourcefn by_ref(&mut self) -> &mut Self
fn by_ref(&mut self) -> &mut Self
Creates a “by reference” adaptor for this instance of Read
. Read more
sourceimpl SizedBytes for Input
impl SizedBytes for Input
sourcepub fn serialized_size(&self) -> usize
pub fn serialized_size(&self) -> usize
Return the expected serialized size for an instance of the type.
sourceimpl Write for Input
impl Write for Input
sourcepub fn write(&mut self, buf: &[u8]) -> Result<usize, Error>
pub fn write(&mut self, buf: &[u8]) -> Result<usize, Error>
Write a buffer into this writer, returning how many bytes were written. Read more
sourcepub fn flush(&mut self) -> Result<(), Error>
pub fn flush(&mut self) -> Result<(), Error>
Flush this output stream, ensuring that all intermediately buffered contents reach their destination. Read more
sourcefn is_write_vectored(&self) -> bool
fn is_write_vectored(&self) -> bool
can_vector
)Determines if this Write
r has an efficient write_vectored
implementation. Read more
1.0.0 · sourcefn write_all(&mut self, buf: &[u8]) -> Result<(), Error>
fn write_all(&mut self, buf: &[u8]) -> Result<(), Error>
Attempts to write an entire buffer into this writer. Read more
sourcefn write_all_vectored(&mut self, bufs: &mut [IoSlice<'_>]) -> Result<(), Error>
fn write_all_vectored(&mut self, bufs: &mut [IoSlice<'_>]) -> Result<(), Error>
write_all_vectored
)Attempts to write multiple buffers into this writer. Read more
impl Eq for Input
impl StructuralEq for Input
impl StructuralPartialEq for Input
Auto Trait Implementations
impl RefUnwindSafe for Input
impl Send for Input
impl Sync for Input
impl Unpin for Input
impl UnwindSafe for Input
Blanket Implementations
sourceimpl<T> BorrowMut<T> for T where
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
const: unstable · sourcepub fn borrow_mut(&mut self) -> &mut T
pub fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
sourceimpl<T> Deserializable for T where
T: Default + Write,
impl<T> Deserializable for T where
T: Default + Write,
sourceimpl<T> SerializableVec for T where
T: SizedBytes + Read,
impl<T> SerializableVec for T where
T: SizedBytes + Read,
sourceimpl<T> ToOwned for T where
T: Clone,
impl<T> ToOwned for T where
T: Clone,
type Owned = T
type Owned = T
The resulting type after obtaining ownership.
sourcepub fn to_owned(&self) -> T
pub fn to_owned(&self) -> T
Creates owned data from borrowed data, usually by cloning. Read more
sourcepub fn clone_into(&self, target: &mut T)
pub fn clone_into(&self, target: &mut T)
toowned_clone_into
)Uses borrowed data to replace owned data, usually by cloning. Read more