pub struct FormatManager { /* private fields */ }Expand description
格式管理器:自動檢測與選擇適當的解析器
Implementations§
Source§impl FormatManager
impl FormatManager
Sourcepub fn parse_auto(&self, content: &str) -> Result<Subtitle>
pub fn parse_auto(&self, content: &str) -> Result<Subtitle>
自動檢測格式並解析
Sourcepub fn get_format(&self, name: &str) -> Option<&dyn SubtitleFormat>
pub fn get_format(&self, name: &str) -> Option<&dyn SubtitleFormat>
根據格式名稱取得解析器
Sourcepub fn get_format_by_extension(&self, ext: &str) -> Option<&dyn SubtitleFormat>
pub fn get_format_by_extension(&self, ext: &str) -> Option<&dyn SubtitleFormat>
根據副檔名取得解析器
Sourcepub fn read_subtitle_with_encoding_detection(
&self,
file_path: &str,
) -> Result<String>
pub fn read_subtitle_with_encoding_detection( &self, file_path: &str, ) -> Result<String>
讀取字幕並自動檢測並轉換編碼為 UTF-8
Sourcepub fn get_encoding_info(&self, file_path: &str) -> Result<EncodingInfo>
pub fn get_encoding_info(&self, file_path: &str) -> Result<EncodingInfo>
取得檔案的編碼信息
Trait Implementations§
Auto Trait Implementations§
impl Freeze for FormatManager
impl !RefUnwindSafe for FormatManager
impl !Send for FormatManager
impl !Sync for FormatManager
impl Unpin for FormatManager
impl !UnwindSafe for FormatManager
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
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§impl<F, T> IntoSample<T> for Fwhere
T: FromSample<F>,
impl<F, T> IntoSample<T> for Fwhere
T: FromSample<F>,
fn into_sample(self) -> T
Source§impl<T> PolicyExt for Twhere
T: ?Sized,
impl<T> PolicyExt for Twhere
T: ?Sized,
Source§impl<SS, SP> SupersetOf<SS> for SPwhere
SS: SubsetOf<SP>,
impl<SS, SP> SupersetOf<SS> for SPwhere
SS: SubsetOf<SP>,
Source§fn to_subset(&self) -> Option<SS>
fn to_subset(&self) -> Option<SS>
The inverse inclusion map: attempts to construct
self from the equivalent element of its
superset. Read moreSource§fn is_in_subset(&self) -> bool
fn is_in_subset(&self) -> bool
Checks if
self is actually part of its subset T (and can be converted to it).Source§fn to_subset_unchecked(&self) -> SS
fn to_subset_unchecked(&self) -> SS
Use with care! Same as
self.to_subset but without any property checks. Always succeeds.Source§fn from_subset(element: &SS) -> SP
fn from_subset(element: &SS) -> SP
The inclusion map: converts
self to the equivalent element of its superset.