pub struct FieldKeySet { /* private fields */ }Implementations§
Source§impl FieldKeySet
impl FieldKeySet
pub fn new() -> Result<Self>
Sourcepub fn from_csv(value: &str) -> Result<Self>
pub fn from_csv(value: &str) -> Result<Self>
Examples found in repository?
examples/07_aa_field_key_set.rs (line 4)
3fn main() -> Result<(), Box<dyn std::error::Error>> {
4 let mut key_set = FieldKeySet::from_csv("PAT,TYP,DAT")?;
5 assert!(key_set.contains(FieldKey::PAT)?);
6 key_set.insert(FieldKey::SIZ)?;
7 key_set.remove(FieldKey::DAT)?;
8 let serialized = key_set.serialize()?;
9 assert!(serialized.contains("PAT"));
10 assert!(serialized.contains("SIZ"));
11 println!("serialized={serialized}");
12 println!("✅ AppleArchive field-key APIs OK");
13 Ok(())
14}pub fn clear(&mut self) -> Result<()>
Sourcepub fn contains(&self, key: FieldKey) -> Result<bool>
pub fn contains(&self, key: FieldKey) -> Result<bool>
Examples found in repository?
examples/07_aa_field_key_set.rs (line 5)
3fn main() -> Result<(), Box<dyn std::error::Error>> {
4 let mut key_set = FieldKeySet::from_csv("PAT,TYP,DAT")?;
5 assert!(key_set.contains(FieldKey::PAT)?);
6 key_set.insert(FieldKey::SIZ)?;
7 key_set.remove(FieldKey::DAT)?;
8 let serialized = key_set.serialize()?;
9 assert!(serialized.contains("PAT"));
10 assert!(serialized.contains("SIZ"));
11 println!("serialized={serialized}");
12 println!("✅ AppleArchive field-key APIs OK");
13 Ok(())
14}Sourcepub fn insert(&mut self, key: FieldKey) -> Result<()>
pub fn insert(&mut self, key: FieldKey) -> Result<()>
Examples found in repository?
examples/07_aa_field_key_set.rs (line 6)
3fn main() -> Result<(), Box<dyn std::error::Error>> {
4 let mut key_set = FieldKeySet::from_csv("PAT,TYP,DAT")?;
5 assert!(key_set.contains(FieldKey::PAT)?);
6 key_set.insert(FieldKey::SIZ)?;
7 key_set.remove(FieldKey::DAT)?;
8 let serialized = key_set.serialize()?;
9 assert!(serialized.contains("PAT"));
10 assert!(serialized.contains("SIZ"));
11 println!("serialized={serialized}");
12 println!("✅ AppleArchive field-key APIs OK");
13 Ok(())
14}Sourcepub fn remove(&mut self, key: FieldKey) -> Result<()>
pub fn remove(&mut self, key: FieldKey) -> Result<()>
Examples found in repository?
examples/07_aa_field_key_set.rs (line 7)
3fn main() -> Result<(), Box<dyn std::error::Error>> {
4 let mut key_set = FieldKeySet::from_csv("PAT,TYP,DAT")?;
5 assert!(key_set.contains(FieldKey::PAT)?);
6 key_set.insert(FieldKey::SIZ)?;
7 key_set.remove(FieldKey::DAT)?;
8 let serialized = key_set.serialize()?;
9 assert!(serialized.contains("PAT"));
10 assert!(serialized.contains("SIZ"));
11 println!("serialized={serialized}");
12 println!("✅ AppleArchive field-key APIs OK");
13 Ok(())
14}pub fn insert_set(&mut self, other: &Self) -> Result<()>
pub fn remove_set(&mut self, other: &Self) -> Result<()>
pub fn select_set(&mut self, other: &Self) -> Result<()>
pub fn len(&self) -> u32
pub fn is_empty(&self) -> bool
pub fn key(&self, index: u32) -> Result<FieldKey>
Sourcepub fn serialize(&self) -> Result<String>
pub fn serialize(&self) -> Result<String>
Examples found in repository?
examples/07_aa_field_key_set.rs (line 8)
3fn main() -> Result<(), Box<dyn std::error::Error>> {
4 let mut key_set = FieldKeySet::from_csv("PAT,TYP,DAT")?;
5 assert!(key_set.contains(FieldKey::PAT)?);
6 key_set.insert(FieldKey::SIZ)?;
7 key_set.remove(FieldKey::DAT)?;
8 let serialized = key_set.serialize()?;
9 assert!(serialized.contains("PAT"));
10 assert!(serialized.contains("SIZ"));
11 println!("serialized={serialized}");
12 println!("✅ AppleArchive field-key APIs OK");
13 Ok(())
14}Trait Implementations§
Auto Trait Implementations§
impl Freeze for FieldKeySet
impl RefUnwindSafe for FieldKeySet
impl !Send for FieldKeySet
impl !Sync for FieldKeySet
impl Unpin for FieldKeySet
impl UnsafeUnpin for FieldKeySet
impl UnwindSafe for FieldKeySet
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more