// GENERATED — DO NOT EDIT
///|
/// [Upstream documentation](https://gnome.pages.gitlab.gnome.org/pango/Pango/struct.AttrLanguage.html).
pub type AttrLanguage
///|
pub(open) trait IAttrLanguage {
fn as_attr_language(Self) -> AttrLanguage
}
///|
pub impl IAttrLanguage for AttrLanguage with fn as_attr_language(self) {
self
}
///|
#borrow(language)
extern "c" fn moonbit_pango_attr_language_new(language : Language) -> Attribute = "moonbit_pango_attr_language_new"
///|
/// [Upstream documentation](https://gnome.pages.gitlab.gnome.org/pango/Pango/type_func.AttrLanguage.new.html).
pub fn AttrLanguage::new(language : Language) -> Attribute {
moonbit_pango_attr_language_new(language)
}
///|
/// [Upstream documentation](https://gnome.pages.gitlab.gnome.org/pango/Pango/struct.AttrLanguage.html).
#borrow(self_)
pub extern "c" fn AttrLanguage::get_attr(self_ : AttrLanguage) -> Attribute = "moonbit_pango_attr_language_attr_get"
///|
/// [Upstream documentation](https://gnome.pages.gitlab.gnome.org/pango/Pango/struct.AttrLanguage.html).
#borrow(self_)
pub extern "c" fn AttrLanguage::get_value(self_ : AttrLanguage) -> Language = "moonbit_pango_attr_language_value_get"