Struct chanoma::table::TableBuilder
source · [−]pub struct TableBuilder { /* private fields */ }
Expand description
一文字から一文字の置換テーブルを構築するための構造体です。
Implementations
sourceimpl TableBuilder
impl TableBuilder
sourcepub fn new() -> Self
pub fn new() -> Self
TableBuilder 構造体を初期化します。
use chanoma::TableBuilder;
let builder = TableBuilder::new();
sourcepub fn from_table(table: Table) -> Self
pub fn from_table(table: Table) -> Self
Table 構造体から TableBuilder 構造体を初期化します。
use chanoma::{Table, TableBuilder};
let table = Table::new();
let builder = TableBuilder::from_table(table);
sourcepub fn preset(&mut self) -> &mut Self
pub fn preset(&mut self) -> &mut Self
置換テーブルに preset を登録します。
use chanoma::{Table, TableBuilder};
let builder = TableBuilder::new().preset();
sourcepub fn add_corr<T: Corr>(&mut self, corr: &Correspondence<T>) -> &mut Self
pub fn add_corr<T: Corr>(&mut self, corr: &Correspondence<T>) -> &mut Self
置換テーブルに Correspondence を追加します。
use chanoma::{Correspondence, Synthesized, TableBuilder};
let corr: Correspondence<Synthesized> = Correspondence::default();
let builder = TableBuilder::new().add_corr(&corr);
sourcepub fn remove_corr<T: Corr>(&mut self, corr: &Correspondence<T>) -> &mut Self
pub fn remove_corr<T: Corr>(&mut self, corr: &Correspondence<T>) -> &mut Self
置換テーブルから Correspondence を削除します。
use chanoma::{Correspondence, Synthesized, TableBuilder};
let corr: Correspondence<Synthesized> = Correspondence::default();
let builder = TableBuilder::new().remove_corr(&corr);
sourcepub fn build(self) -> Table
pub fn build(self) -> Table
構築した Table を返します。
use chanoma::TableBuilder;
let mut table_builder = TableBuilder::new();
table_builder.preset();
let table = table_builder.build();
sourcepub fn from_yaml_path(path: impl AsRef<Path>) -> Result<Self, Error>
pub fn from_yaml_path(path: impl AsRef<Path>) -> Result<Self, Error>
yaml ファイルのパスを指定して TableBuilder を初期化します。
use chanoma::TableBuilder;
let builder = TableBuilder::from_yaml_path("./table.yaml");
sourcepub fn from_csv_path(path: impl AsRef<Path>) -> Result<Self, Error>
pub fn from_csv_path(path: impl AsRef<Path>) -> Result<Self, Error>
csv ファイルのパスを指定して TableBuilder を初期化します。
use chanoma::TableBuilder;
let builder = TableBuilder::from_csv_path("./table.csv");
Trait Implementations
Auto Trait Implementations
impl RefUnwindSafe for TableBuilder
impl Send for TableBuilder
impl Sync for TableBuilder
impl Unpin for TableBuilder
impl UnwindSafe for TableBuilder
Blanket Implementations
sourceimpl<T> BorrowMut<T> for T where
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
const: unstable · sourcefn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more