Trait ply_rs::ply::PropertyAccess
[−]
[src]
pub trait PropertyAccess { fn new() -> Self; fn set_property(&mut self, _property_name: String, _property: Property) { ... } fn get_char(&self, _property_name: &String) -> Option<i8> { ... } fn get_uchar(&self, _property_name: &String) -> Option<u8> { ... } fn get_short(&self, _property_name: &String) -> Option<i16> { ... } fn get_ushort(&self, _property_name: &String) -> Option<u16> { ... } fn get_int(&self, _property_name: &String) -> Option<i32> { ... } fn get_uint(&self, _property_name: &String) -> Option<u32> { ... } fn get_float(&self, _property_name: &String) -> Option<f32> { ... } fn get_double(&self, _property_name: &String) -> Option<f64> { ... } fn get_list_char(&self, _property_name: &String) -> Option<&[i8]> { ... } fn get_list_uchar(&self, _property_name: &String) -> Option<&[u8]> { ... } fn get_list_short(&self, _property_name: &String) -> Option<&[i16]> { ... } fn get_list_ushort(&self, _property_name: &String) -> Option<&[u16]> { ... } fn get_list_int(&self, _property_name: &String) -> Option<&[i32]> { ... } fn get_list_uint(&self, _property_name: &String) -> Option<&[u32]> { ... } fn get_list_float(&self, _property_name: &String) -> Option<&[f32]> { ... } fn get_list_double(&self, _property_name: &String) -> Option<&[f64]> { ... } }
Provides setters and getters for the Parser and the Writer.
This trait allows you to create your own data structure for the case that the default HashMap isn't efficient enough for you.
All setters and getters have default implementations that do nothing or at most return None
.
Feel free only to implement what your application actually uses: If you know, that you only expect unsigned shorts, don't bother about implementing signed shorts or floats, it won't be called.
The getters are named in congruence with PropertyType
and ScalarType
.
Required Methods
fn new() -> Self
Provided Methods
fn set_property(&mut self, _property_name: String, _property: Property)
fn get_char(&self, _property_name: &String) -> Option<i8>
fn get_uchar(&self, _property_name: &String) -> Option<u8>
fn get_short(&self, _property_name: &String) -> Option<i16>
fn get_ushort(&self, _property_name: &String) -> Option<u16>
fn get_int(&self, _property_name: &String) -> Option<i32>
fn get_uint(&self, _property_name: &String) -> Option<u32>
fn get_float(&self, _property_name: &String) -> Option<f32>
fn get_double(&self, _property_name: &String) -> Option<f64>
fn get_list_char(&self, _property_name: &String) -> Option<&[i8]>
fn get_list_uchar(&self, _property_name: &String) -> Option<&[u8]>
fn get_list_short(&self, _property_name: &String) -> Option<&[i16]>
fn get_list_ushort(&self, _property_name: &String) -> Option<&[u16]>
fn get_list_int(&self, _property_name: &String) -> Option<&[i32]>
fn get_list_uint(&self, _property_name: &String) -> Option<&[u32]>
fn get_list_float(&self, _property_name: &String) -> Option<&[f32]>
fn get_list_double(&self, _property_name: &String) -> Option<&[f64]>
Implementors
impl PropertyAccess for DefaultElement