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}