pub struct SubFormat;Expand description
Subtitle format implementation for MicroDVD/SubViewer SUB.
The SubFormat struct implements parsing, serialization, and
detection for SUB files using frame-based timing. See the
parser module documentation for the malformed-input disposition
matrix observed by SubFormat::parse.
Trait Implementations§
Source§impl SubtitleFormat for SubFormat
impl SubtitleFormat for SubFormat
Source§fn parse(&self, content: &str) -> Result<Subtitle>
fn parse(&self, content: &str) -> Result<Subtitle>
Parse SUB content.
§Malformed-input dispositions
- Empty input → returns
crate::error::SubXError::SubtitleFormat. - A single cue whose body exceeds the per-cue cap (1 MiB)
→ returns
crate::error::SubXError::SubtitleFormat. - Non-numeric frame range (line that does not match
{\d+}{\d+}) → skipped with adebug!log; parsing continues. - Frame number that decodes to > 24 h → skipped with a
debug!log; parsing continues.
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 SubFormat
impl RefUnwindSafe for SubFormat
impl Send for SubFormat
impl Sync for SubFormat
impl Unpin for SubFormat
impl UnsafeUnpin for SubFormat
impl UnwindSafe for SubFormat
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