INNER CODE UNIT · Rust
is_jamo
rlaope/estudy · site/graph/crates/graph-wasm/src/lib.rs:70
fn is_jamo(ch: char) -> bool {
('\u{3131}'..='\u{318E}').contains(&ch)
}
fn has_syllable(s: &str) -> bool {
s.chars().any(|c| ('\u{AC00}'..='\u{D7A3}').contains(&c))
}
/// 그래프 적재. `titles` 는 노드 순서대로 `'\n'` 로 이어 붙인 한 문자열(허브 포함, 정확히 N개).
/// `choseong` 도 같은 형식(허브는 빈 문자열이어도 된다 — 제목에서 다시 만든다).
/// 형식이 CONTRACT.md 와 어긋나면 false 를 돌려주고 아무것도 적재하지 않는다.
#[wasm_bindgen]
pub fn load(pos: &[f32], csr: &[u32], titles: &str, choseong: &str, root: u32) -> bool {
if pos.len() < 2 || pos.len() % 2 != 0 {
return false;
}
let n = pos.len() / 2;
if csr.len() < n + 1 {