pub struct RawData(/* private fields */);
Expand description
The raw data for the immutable (read-only) memory cells.
The raw data cannot be accessed by the verification scripts and zk-AluVM, and are not
compressible as a part of zk proofs. See StateData
for the details.
Trait Implementations§
Source§impl AsRef<Confined<Vec<u8>, amplify::::collection::confinement::SmallBlob::{constant#0}, amplify::::collection::confinement::SmallBlob::{constant#1}>> for RawData
impl AsRef<Confined<Vec<u8>, amplify::::collection::confinement::SmallBlob::{constant#0}, amplify::::collection::confinement::SmallBlob::{constant#1}>> for RawData
Source§impl Borrow<Confined<Vec<u8>, amplify::::collection::confinement::SmallBlob::{constant#0}, amplify::::collection::confinement::SmallBlob::{constant#1}>> for RawData
impl Borrow<Confined<Vec<u8>, amplify::::collection::confinement::SmallBlob::{constant#0}, amplify::::collection::confinement::SmallBlob::{constant#1}>> for RawData
Source§impl CommitEncode for RawData
impl CommitEncode for RawData
Source§type CommitmentId = StrictHash
type CommitmentId = StrictHash
Type of the resulting commitment.
Source§fn commit_encode(&self, engine: &mut CommitEngine)
fn commit_encode(&self, engine: &mut CommitEngine)
Encodes the data for the commitment by writing them directly into a
std::io::Write
writer instanceSource§impl<'de> Deserialize<'de> for RawData
impl<'de> Deserialize<'de> for RawData
Source§fn deserialize<D>(
deserializer: D,
) -> Result<RawData, <D as Deserializer<'de>>::Error>where
D: Deserializer<'de>,
fn deserialize<D>(
deserializer: D,
) -> Result<RawData, <D as Deserializer<'de>>::Error>where
D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Source§impl From<Confined<Vec<u8>, amplify::::collection::confinement::SmallBlob::{constant#0}, amplify::::collection::confinement::SmallBlob::{constant#1}>> for RawData
impl From<Confined<Vec<u8>, amplify::::collection::confinement::SmallBlob::{constant#0}, amplify::::collection::confinement::SmallBlob::{constant#1}>> for RawData
Source§impl From<RawData> for Confined<Vec<u8>, amplify::::collection::confinement::SmallBlob::{constant#0}, amplify::::collection::confinement::SmallBlob::{constant#1}>
impl From<RawData> for Confined<Vec<u8>, amplify::::collection::confinement::SmallBlob::{constant#0}, amplify::::collection::confinement::SmallBlob::{constant#1}>
Source§impl Index<Range<usize>> for RawData
impl Index<Range<usize>> for RawData
Source§impl Index<RangeFrom<usize>> for RawData
impl Index<RangeFrom<usize>> for RawData
Source§impl Index<RangeFull> for RawData
impl Index<RangeFull> for RawData
Source§impl Index<RangeInclusive<usize>> for RawData
impl Index<RangeInclusive<usize>> for RawData
Source§impl Index<RangeTo<usize>> for RawData
impl Index<RangeTo<usize>> for RawData
Source§impl Index<RangeToInclusive<usize>> for RawData
impl Index<RangeToInclusive<usize>> for RawData
Source§impl Serialize for RawData
impl Serialize for RawData
Source§fn serialize<S>(
&self,
serializer: S,
) -> Result<<S as Serializer>::Ok, <S as Serializer>::Error>where
S: Serializer,
fn serialize<S>(
&self,
serializer: S,
) -> Result<<S as Serializer>::Ok, <S as Serializer>::Error>where
S: Serializer,
Serialize this value into the given Serde serializer. Read more
Source§impl StrictDecode for RawData
impl StrictDecode for RawData
fn strict_decode(reader: &mut impl TypedRead) -> Result<RawData, DecodeError>
fn strict_read(reader: impl ReadRaw) -> Result<Self, DecodeError>
Source§impl StrictDumb for RawData
impl StrictDumb for RawData
fn strict_dumb() -> RawData
Source§impl StrictEncode for RawData
impl StrictEncode for RawData
fn strict_encode<W>(&self, writer: W) -> Result<W, Error>where
W: TypedWrite,
fn strict_write(&self, writer: impl WriteRaw) -> Result<(), Error>
Source§impl StrictTuple for RawData
impl StrictTuple for RawData
const FIELD_COUNT: u8 = 1u8
fn strict_check_fields()
fn strict_type_info() -> TypeInfo<Self>
Source§impl StrictType for RawData
impl StrictType for RawData
const STRICT_LIB_NAME: &'static str = LIB_NAME_ULTRASONIC
fn strict_name() -> Option<TypeName>
Source§impl Wrapper for RawData
impl Wrapper for RawData
Source§type Inner = Confined<Vec<u8>, amplify::::collection::confinement::SmallBlob::{constant#0}, amplify::::collection::confinement::SmallBlob::{constant#1}>
type Inner = Confined<Vec<u8>, amplify::::collection::confinement::SmallBlob::{constant#0}, amplify::::collection::confinement::SmallBlob::{constant#1}>
Inner type wrapped by the current newtype
Source§fn from_inner(inner: <RawData as Wrapper>::Inner) -> RawData
fn from_inner(inner: <RawData as Wrapper>::Inner) -> RawData
Instantiates wrapper type with the inner data
Source§fn as_inner(&self) -> &<RawData as Wrapper>::Inner
fn as_inner(&self) -> &<RawData as Wrapper>::Inner
Returns reference to the inner representation for the wrapper type
Source§fn into_inner(self) -> <RawData as Wrapper>::Inner
fn into_inner(self) -> <RawData as Wrapper>::Inner
Unwraps the wrapper returning the inner type
Source§impl WrapperMut for RawData
impl WrapperMut for RawData
impl Eq for RawData
impl StrictProduct for RawData
impl StructuralPartialEq for RawData
Auto Trait Implementations§
impl Freeze for RawData
impl RefUnwindSafe for RawData
impl Send for RawData
impl Sync for RawData
impl Unpin for RawData
impl UnwindSafe for RawData
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> CommitId for Twhere
T: CommitEncode,
impl<T> CommitId for Twhere
T: CommitEncode,
fn commit(&self) -> CommitEngine
Source§fn commit_id(&self) -> <T as CommitEncode>::CommitmentId
fn commit_id(&self) -> <T as CommitEncode>::CommitmentId
Performs commitment to client-side-validated data
Source§impl<T> CommitmentLayout for Twhere
T: CommitEncode + StrictDumb,
impl<T> CommitmentLayout for Twhere
T: CommitEncode + StrictDumb,
Source§fn commitment_layout() -> CommitLayout
fn commitment_layout() -> CommitLayout
Generate a descriptive commitment layout, which includes a description
of each encoded field and the used hashing strategies.
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key
and return true
if they are equal.