pub struct ExecutableCapabilities {}Expand description
Executable file format capabilities.
The SAUCE specification treats all executable files uniformly without format-specific metadata. This is a marker type that stores no data beyond its type discriminant, simplifying the API for executable-specific SAUCE records.
§SAUCE Specification Details
Per SAUCE v00 spec, executable files have:
- No FileType subtypes (always 0)
- No format-specific fields (TInfo1-4 all 0)
- No rendering flags (TFlags = 0)
- No font or additional strings (TInfoS empty)
This design reflects that executables don’t have a standardized display format like text or graphics files do.
§Example
use icy_sauce::ExecutableCapabilities;
let caps = ExecutableCapabilities::new();Implementations§
Trait Implementations§
Source§impl Clone for ExecutableCapabilities
impl Clone for ExecutableCapabilities
Source§fn clone(&self) -> ExecutableCapabilities
fn clone(&self) -> ExecutableCapabilities
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for ExecutableCapabilities
impl Debug for ExecutableCapabilities
Source§impl Default for ExecutableCapabilities
impl Default for ExecutableCapabilities
Source§impl PartialEq for ExecutableCapabilities
impl PartialEq for ExecutableCapabilities
Source§impl TryFrom<&SauceHeader> for ExecutableCapabilities
impl TryFrom<&SauceHeader> for ExecutableCapabilities
Source§type Error = SauceError
type Error = SauceError
The type returned in the event of a conversion error.
Source§fn try_from(header: &SauceHeader) -> Result<Self>
fn try_from(header: &SauceHeader) -> Result<Self>
Performs the conversion.
impl StructuralPartialEq for ExecutableCapabilities
Auto Trait Implementations§
impl Freeze for ExecutableCapabilities
impl RefUnwindSafe for ExecutableCapabilities
impl Send for ExecutableCapabilities
impl Sync for ExecutableCapabilities
impl Unpin for ExecutableCapabilities
impl UnwindSafe for ExecutableCapabilities
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