pub struct SwitchCase {
breaks: bool,
value: Vec<u8>,
fields: Vec<DCField>,
}Expand description
Represents a case in a DC switch declaration.
Fields§
§breaks: boolNote that in the legacy DC language, switch cases always assume to break, no matter if a break statement was parsed at syntax analysis. This legacy behavior is not followed by Donet.
value: Vec<u8>Empty byte array signifies default case.
fields: Vec<DCField>Implementations§
Source§impl<'dc> SwitchCase
impl<'dc> SwitchCase
Sourcepub fn is_default(&self) -> bool
pub fn is_default(&self) -> bool
Returns true if this case is a default case.
Sourcepub fn get_num_fields(&self) -> usize
pub fn get_num_fields(&self) -> usize
Returns the number of fields in the case.
pub fn get_field(&self, index: usize) -> Option<&DCField>
pub fn get_field_by_name(&self, _name: String) -> Option<&DCField>
Trait Implementations§
Source§impl Debug for SwitchCase
impl Debug for SwitchCase
Source§impl Display for SwitchCase
impl Display for SwitchCase
Source§impl LegacyDCHash for SwitchCase
impl LegacyDCHash for SwitchCase
Source§fn generate_hash(&self, hashgen: &mut DCHashGenerator)
fn generate_hash(&self, hashgen: &mut DCHashGenerator)
Accumulates the properties of this DC element into the file hash.
Auto Trait Implementations§
impl Freeze for SwitchCase
impl RefUnwindSafe for SwitchCase
impl Send for SwitchCase
impl Sync for SwitchCase
impl Unpin for SwitchCase
impl UnwindSafe for SwitchCase
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