pub fn codepoints(&self) -> Codepoints<'_> {
        Codepoints {
            slice_iter: self.0.get_glyph_infos().iter(),
        }
    }
/// Returns an Iterator over the stored unicode codepoints.
///
/// # Examples
/// ```
/// use harfbuzz_rs::UnicodeBuffer;
///
/// let buffer = UnicodeBuffer::new().add_str("ab");
/// let mut iterator = buffer.codepoints();
///
/// assert_eq!('a' as u32, iterator.next().unwrap());
/// assert_eq!('b' as u32, iterator.next().unwrap());
/// assert!(iterator.next().is_none());
/// ```
Returns an Iterator over the stored unicode codepoints.
Returns an Iterator over the stored unicode codepoints .
pub fn codepoints(&self) -> Codepoints<'_> {
        Codepoints {
            slice_iter: self.0.get_glyph_infos().iter(),
        }
    }
pub fn codepoints ( & self ) -> Codepoints < ' _ > { Codepoints { slice_iter : self . 0 . get_glyph_infos ( ) . iter ( ) , } }
Returns an Iterator over the stored unicode codepoints.
Returns an Iterator over the stored unicode codepoints .
&self
&self
examples
```
use harfbuzz_rs::UnicodeBuffer.

let buffer = UnicodeBuffer::new().add_str("ab");
let mut iterator = buffer.codepoints().


` ` ` use harfbuzz_rs :: UnicodeBuffer . let buffer = UnicodeBuffer :: new () . add_str ( " ab " ) ; let mut iterator = buffer . codepoints () .