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: &[u8] = utf8.as_bytes();
8 BiDiRunIteratorOption>::from_ptr(unsafe {
9 sb::C_SkShapers_unicode_BidiRunIterator(utf8:bytes.as_ptr() as _, utf8Bytes:bytes.len(), bidiLevel:bidi_level)
10 })
11 .map(|i: RefHandle| i.borrows(_dep:utf8))
12}
13