Trait rubbl_miriad::MiriadMappedType
source · pub trait MiriadMappedType: Sized {
const TYPE: Type;
fn vec_from_miriad_reader<R: Read>(stream: R) -> Result<Vec<Self>, Error>;
fn decode_buf_into_vec(buf: &[u8], vec: &mut Vec<Self>);
fn encode_values_into_vec(values: &[Self], vec: &mut Vec<u8>);
fn vec_from_miriad_bytes(buf: &[u8]) -> Result<Vec<Self>, Error> { ... }
fn get_miriad_count(values: &[Self]) -> usize { ... }
}
Expand description
This trait marks that the given type maps onto a type defined in the MIRIAD data format.
Required Associated Constants§
Required Methods§
fn vec_from_miriad_reader<R: Read>(stream: R) -> Result<Vec<Self>, Error>
fn decode_buf_into_vec(buf: &[u8], vec: &mut Vec<Self>)
fn encode_values_into_vec(values: &[Self], vec: &mut Vec<u8>)
Provided Methods§
fn vec_from_miriad_bytes(buf: &[u8]) -> Result<Vec<Self>, Error>
sourcefn get_miriad_count(values: &[Self]) -> usize
fn get_miriad_count(values: &[Self]) -> usize
This is a hack so we can write type-generic functions that can figure out how many bytes are in a string.
Implementations on Foreign Types§
source§impl MiriadMappedType for u8
impl MiriadMappedType for u8
source§impl MiriadMappedType for i8
impl MiriadMappedType for i8
source§impl MiriadMappedType for i16
impl MiriadMappedType for i16
source§impl MiriadMappedType for i32
impl MiriadMappedType for i32
source§impl MiriadMappedType for i64
impl MiriadMappedType for i64
source§impl MiriadMappedType for Complex<f32>
impl MiriadMappedType for Complex<f32>
source§impl MiriadMappedType for String
impl MiriadMappedType for String
source§fn vec_from_miriad_reader<R: Read>(stream: R) -> Result<Vec<Self>, Error>
fn vec_from_miriad_reader<R: Read>(stream: R) -> Result<Vec<Self>, Error>
As a special hack, this only ever returns a 1-element vector.