OutputDatum
Represents that datum data of a TxOutput instance.
OutputDatum is an enum with 3 variants:
NoneHashInline
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