pub trait PathRewritePlugin: Sync + Send {
    // Required methods
    fn set_up(
        &mut self,
        settings: &Value,
        config: &Config,
        grammar: &Grammar<'_>,
    ) -> SudachiResult<()>;
    fn rewrite(
        &self,
        text: &InputBuffer,
        path: Vec<ResultNode>,
        lattice: &Lattice,
    ) -> SudachiResult<Vec<ResultNode>>;
}Expand description
Trait of plugin to rewrite the path from lattice
Required Methods§
Sourcefn set_up(
    &mut self,
    settings: &Value,
    config: &Config,
    grammar: &Grammar<'_>,
) -> SudachiResult<()>
 
fn set_up( &mut self, settings: &Value, config: &Config, grammar: &Grammar<'_>, ) -> SudachiResult<()>
Loads necessary information for the plugin
Sourcefn rewrite(
    &self,
    text: &InputBuffer,
    path: Vec<ResultNode>,
    lattice: &Lattice,
) -> SudachiResult<Vec<ResultNode>>
 
fn rewrite( &self, text: &InputBuffer, path: Vec<ResultNode>, lattice: &Lattice, ) -> SudachiResult<Vec<ResultNode>>
Returns a rewritten path
Trait Implementations§
Source§impl PluginCategory for dyn PathRewritePlugin
 
impl PluginCategory for dyn PathRewritePlugin
Source§type BoxType = Box<dyn PathRewritePlugin + Send + Sync>
 
type BoxType = Box<dyn PathRewritePlugin + Send + Sync>
Boxed type of the plugin. Should be Box. 
Source§type InitFnType = unsafe fn() -> Result<<dyn PathRewritePlugin as PluginCategory>::BoxType, SudachiError>
 
type InitFnType = unsafe fn() -> Result<<dyn PathRewritePlugin as PluginCategory>::BoxType, SudachiError>
Type of the initialization function.
It must take 0 arguments and return 
SudachiResult<Self::BoxType>.Source§fn configurations(cfg: &Config) -> &[Value]
 
fn configurations(cfg: &Config) -> &[Value]
Extract plugin configurations from the config