use super::*;
impl<A: Aleo> ToBitsRaw for Plaintext<A> {
fn write_bits_raw_le(&self, vec: &mut Vec<Boolean<A>>) {
match self {
Self::Literal(literal, _) => {
vec.extend_from_slice(&literal.to_bits_le());
}
Self::Struct(members, _) => {
for (_, value) in members {
vec.extend(value.to_bits_raw_le());
}
}
Self::Array(elements, _) => {
for value in elements {
vec.extend(value.to_bits_raw_le());
}
}
}
}
fn write_bits_raw_be(&self, vec: &mut Vec<Boolean<A>>) {
match self {
Self::Literal(literal, _) => {
vec.extend_from_slice(&literal.to_bits_be());
}
Self::Struct(members, _) => {
for (_, value) in members {
vec.extend(value.to_bits_raw_be());
}
}
Self::Array(elements, _) => {
for value in elements {
vec.extend(value.to_bits_raw_be());
}
}
}
}
}