skia_safe/modules/shaper/
unicode.rs

1use skia_bindings as sb;
2
3use super::BiDiRunIterator;
4use crate::prelude::*;
5
6pub fn bidi_run_iterator(utf8: &str, bidi_level: u8) -> Option<Borrows<BiDiRunIterator>> {
7    let bytes = utf8.as_bytes();
8    BiDiRunIterator::from_ptr(unsafe {
9        sb::C_SkShapers_unicode_BidiRunIterator(bytes.as_ptr() as _, bytes.len(), bidi_level)
10    })
11    .map(|i| i.borrows(utf8))
12}