Struct jaded::AnnotationIter
source · pub struct AnnotationIter<'a> { /* private fields */ }
Expand description
Utility for reading things from annotations
This is intended to offer a similar interface to the ObjectInputStream used by Java classes that implement custom readObject methods.
Implementations§
source§impl<'a> AnnotationIter<'a>
impl<'a> AnnotationIter<'a>
sourcepub fn read_u8(&mut self) -> ConversionResult<u8>
pub fn read_u8(&mut self) -> ConversionResult<u8>
sourcepub fn read_boolean(&mut self) -> ConversionResult<bool>
pub fn read_boolean(&mut self) -> ConversionResult<bool>
sourcepub fn read_i16(&mut self) -> ConversionResult<i16>
pub fn read_i16(&mut self) -> ConversionResult<i16>
sourcepub fn read_i32(&mut self) -> ConversionResult<i32>
pub fn read_i32(&mut self) -> ConversionResult<i32>
sourcepub fn read_i64(&mut self) -> ConversionResult<i64>
pub fn read_i64(&mut self) -> ConversionResult<i64>
sourcepub fn read_f32(&mut self) -> ConversionResult<f32>
pub fn read_f32(&mut self) -> ConversionResult<f32>
sourcepub fn read_f64(&mut self) -> ConversionResult<f64>
pub fn read_f64(&mut self) -> ConversionResult<f64>
sourcepub fn read_char(&mut self) -> ConversionResult<char>
pub fn read_char(&mut self) -> ConversionResult<char>
sourcepub fn read_object(&mut self) -> ConversionResult<&'a Value>
pub fn read_object(&mut self) -> ConversionResult<&'a Value>
Read an object from annotation
Errors
ConversionError::UnexpectedBlockData if the next item in annotation is binary data. ConversionError::MissingAnnotations if there are no more objects in this annotation
See
sourcepub fn read_object_as<T: FromJava>(&mut self) -> ConversionResult<T>
pub fn read_object_as<T: FromJava>(&mut self) -> ConversionResult<T>
Read an object and convert it to a rust type
Errors
This method is the equivalent of T::from_value(read_object()?) so any errors raised by either method will be returned.