OutputDatum
Represents that datum data of a TxOutput
instance.
OutputDatum
is an enum with 3 variants:
None
Hash
Inline
Associated functions
from_data
OutputDatum::from_data(data: Data) -> OutputDatum
new_hash
Construct a new OutputDatum::Hash
instance.
OutputDatum::new_hash(datum_hash: DatumHash) -> OutputDatum::Hash
new_inline
Construct a new OutputDatum::Inline
instance from any value that is not a function.
OutputDatum::new_inline(any: AnyType) -> OutputDatum::Inline
new_none
Construct a new OutputDatum::None
instance.
OutputDatum::new_none() -> OutputDatum::None
Getters
OutputDatum
get_inline_data
Short-hand for output_datum.switch{inline: Inline => inline.data, _ => error("not an inline datum")}
:
output_datum.get_inline_data() -> Data
OutputDatum::Hash
hash
hash_output_datum.hash -> DatumHash
OutputDatum::Inline
data
inline_output_datum.data -> Data
Use the from_data
associated function, which is automatically defined on every type, to turn Data
into another type.
Operators
==
OutputDatum == OutputDatum -> Bool
!=
OutputDatum != OutputDatum -> Bool
Methods
get_inline_data
Throws an error if the OutputDatum
instance isn't Inline
.
output_datum.get_inline_data() -> Data
serialize
output_datum.serialize() -> ByteArray