use super::*;
impl<A: Aleo> Entry<A, Plaintext<A>> {
pub fn to_fields_with_visibility_as_mode(&self, mode: Mode) -> Vec<Field<A>> {
let mut bits_le = vec![];
self.write_bits_le_with_visibility_as_mode(&mut bits_le, mode);
bits_le.push(Boolean::constant(true));
let fields = bits_le.chunks(A::BaseField::size_in_data_bits()).map(Field::from_bits_le).collect::<Vec<_>>();
match fields.len() <= A::MAX_DATA_SIZE_IN_FIELDS as usize {
true => fields,
false => A::halt("Entry<Plaintext> exceeds maximum allowed size"),
}
}
}
impl<A: Aleo> ToFields for Entry<A, Plaintext<A>> {
type Field = Field<A>;
fn to_fields(&self) -> Vec<Self::Field> {
self.to_fields_with_visibility_as_mode(Mode::Constant)
}
}