pub struct AssFormat;Expand description
Subtitle format implementation for ASS/SSA.
The AssFormat struct implements parsing, serialization, and detection
for the ASS/SSA subtitle format. The actual logic is delegated to the
parser, serializer, and time submodules.
Trait Implementations§
Source§impl SubtitleFormat for AssFormat
impl SubtitleFormat for AssFormat
Source§fn parse(&self, content: &str) -> Result<Subtitle>
fn parse(&self, content: &str) -> Result<Subtitle>
Parse ASS/SSA subtitle content into a Subtitle.
§Malformed-input dispositions
Per the subtitle-parser-hardening capability matrix, this parser
classifies malformed inputs as follows:
| Scenario | Disposition |
|---|---|
| Empty input | return SubXError::SubtitleFormat |
Missing [Events] section | return SubXError::SubtitleFormat |
| UTF-8 BOM prefix on valid content | consumed; parse continues |
| UTF-8 BOM prefix on invalid content | return SubXError::SubtitleFormat |
Format: line missing Start, End, or Text | return SubXError::SubtitleFormat |
Dialogue: row column count mismatches Format: | skip-and-continue (debug!) |
Negative timestamp on a Dialogue: row | skip-and-continue (debug!) |
| Timestamp arithmetic overflow | return SubXError::SubtitleFormat |
Cue body exceeding MAX_CUE_BYTES (1 MiB) | return SubXError::SubtitleFormat |
Source§fn serialize(&self, subtitle: &Subtitle) -> Result<String>
fn serialize(&self, subtitle: &Subtitle) -> Result<String>
Serialize a
Subtitle structure into format-specific text representation. Read moreSource§fn detect(&self, content: &str) -> bool
fn detect(&self, content: &str) -> bool
Detect whether the provided content matches this subtitle format. Read more
Source§fn format_name(&self) -> &'static str
fn format_name(&self) -> &'static str
Returns the human-readable name of this subtitle format. Read more
Source§fn file_extensions(&self) -> &'static [&'static str]
fn file_extensions(&self) -> &'static [&'static str]
Returns the list of supported file extensions for this format. Read more
Source§fn supports_styling(&self) -> bool
fn supports_styling(&self) -> bool
Check if this format supports advanced styling features. Read more
Source§fn uses_frame_timing(&self) -> bool
fn uses_frame_timing(&self) -> bool
Check if this format uses frame-based timing. Read more
Auto Trait Implementations§
impl Freeze for AssFormat
impl RefUnwindSafe for AssFormat
impl Send for AssFormat
impl Sync for AssFormat
impl Unpin for AssFormat
impl UnsafeUnpin for AssFormat
impl UnwindSafe for AssFormat
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