use crate::proto;
#[derive(Clone, Debug, PartialEq)]
pub struct CompactBitArray {
inner: proto::cosmos::crypto::multisig::v1beta1::CompactBitArray,
}
impl CompactBitArray {
pub fn new(extra_bits_stored: u32, elems: impl Into<Vec<u8>>) -> CompactBitArray {
let inner = proto::cosmos::crypto::multisig::v1beta1::CompactBitArray {
extra_bits_stored,
elems: elems.into(),
};
CompactBitArray { inner }
}
}
impl Eq for CompactBitArray {}
impl From<proto::cosmos::crypto::multisig::v1beta1::CompactBitArray> for CompactBitArray {
fn from(proto: proto::cosmos::crypto::multisig::v1beta1::CompactBitArray) -> CompactBitArray {
CompactBitArray { inner: proto }
}
}
impl From<CompactBitArray> for proto::cosmos::crypto::multisig::v1beta1::CompactBitArray {
fn from(
bitarray: CompactBitArray,
) -> proto::cosmos::crypto::multisig::v1beta1::CompactBitArray {
bitarray.inner
}
}