pub struct OpenCC { /* private fields */ }Expand description
The core OpenCC converter
Implementations§
Source§impl OpenCC
impl OpenCC
Sourcepub fn new<P: AsRef<Path>>(config_path: P) -> Result<Self>
pub fn new<P: AsRef<Path>>(config_path: P) -> Result<Self>
Creates a new OpenCC instance from a configuration file.
Parses the JSON configuration file, loads all required dictionaries, and builds the
conversion chain.
§Arguments
config_path: Path to the main JSON configuration file (e.g.,s2t.json)
§Returns
A Result containing the new OpenCC instance, or an error if loading fails
Sourcepub fn from_config(config_enum: BuiltinConfig) -> Result<Self>
pub fn from_config(config_enum: BuiltinConfig) -> Result<Self>
Creates an OpenCC instance from a built-in configuration.
§Example
use ferrous_opencc::{
OpenCC,
config::BuiltinConfig,
error::Result,
};
fn main() -> Result<()> {
let opencc = OpenCC::from_config(BuiltinConfig::S2t)?;
Ok(())
}Auto Trait Implementations§
impl Freeze for OpenCC
impl !RefUnwindSafe for OpenCC
impl Send for OpenCC
impl Sync for OpenCC
impl Unpin for OpenCC
impl UnsafeUnpin for OpenCC
impl !UnwindSafe for OpenCC
Blanket Implementations§
Source§impl<T> ArchivePointee for T
impl<T> ArchivePointee for T
Source§type ArchivedMetadata = ()
type ArchivedMetadata = ()
The archived version of the pointer metadata for this type.
Source§fn pointer_metadata(
_: &<T as ArchivePointee>::ArchivedMetadata,
) -> <T as Pointee>::Metadata
fn pointer_metadata( _: &<T as ArchivePointee>::ArchivedMetadata, ) -> <T as Pointee>::Metadata
Converts some archived metadata to the pointer metadata for itself.
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> LayoutRaw for T
impl<T> LayoutRaw for T
Source§fn layout_raw(_: <T as Pointee>::Metadata) -> Result<Layout, LayoutError>
fn layout_raw(_: <T as Pointee>::Metadata) -> Result<Layout, LayoutError>
Returns the layout of the type.
Source§impl<T, N1, N2> Niching<NichedOption<T, N1>> for N2
impl<T, N1, N2> Niching<NichedOption<T, N1>> for N2
Source§unsafe fn is_niched(niched: *const NichedOption<T, N1>) -> bool
unsafe fn is_niched(niched: *const NichedOption<T, N1>) -> bool
Returns whether the given value has been niched. Read more
Source§fn resolve_niched(out: Place<NichedOption<T, N1>>)
fn resolve_niched(out: Place<NichedOption<T, N1>>)
Writes data to
out indicating that a T is niched.