sourceview5 0.5.0

Rust bindings for GtkSourceView 5
use glib::translate::*;

glib::wrapper! {
    #[doc(alias = "GtkSourceRegionIter")]
    pub struct RegionIter(BoxedInline<ffi::GtkSourceRegionIter>);
}

impl RegionIter {
    #[doc(alias = "gtk_source_region_iter_get_subregion")]
    #[doc(alias = "get_subregion")]
    pub fn subregion(&mut self, start: &mut gtk::TextIter, end: &mut gtk::TextIter) -> bool {
        unsafe {
            from_glib(ffi::gtk_source_region_iter_get_subregion(
                self.to_glib_none_mut().0,
                start.to_glib_none_mut().0,
                end.to_glib_none_mut().0,
            ))
        }
    }

    #[doc(alias = "gtk_source_region_iter_is_end")]
    pub fn is_end(&self) -> bool {
        unsafe {
            from_glib(ffi::gtk_source_region_iter_is_end(mut_override(
                self.to_glib_none().0,
            )))
        }
    }

    #[allow(clippy::should_implement_trait)]
    #[doc(alias = "gtk_source_region_iter_next")]
    pub fn next(&mut self) -> bool {
        unsafe { from_glib(ffi::gtk_source_region_iter_next(self.to_glib_none_mut().0)) }
    }
}