// GENERATED — DO NOT EDIT

///|
/// [Upstream documentation](https://gnome.pages.gitlab.gnome.org/pango/Pango/struct.AttrFloat.html).
pub type AttrFloat

///|
pub(open) trait IAttrFloat {
  fn as_attr_float(Self) -> AttrFloat
}

///|
pub impl IAttrFloat for AttrFloat with fn as_attr_float(self) {
  self
}

///|
/// [Upstream documentation](https://gnome.pages.gitlab.gnome.org/pango/Pango/struct.AttrFloat.html).
#borrow(self_)
pub extern "c" fn AttrFloat::get_attr(self_ : AttrFloat) -> Attribute = "moonbit_pango_attr_float_attr_get"

///|
/// [Upstream documentation](https://gnome.pages.gitlab.gnome.org/pango/Pango/struct.AttrFloat.html).
#borrow(self_)
pub extern "c" fn AttrFloat::get_value(self_ : AttrFloat) -> Double = "moonbit_pango_attr_float_value_get"

///|
/// [Upstream documentation](https://gnome.pages.gitlab.gnome.org/pango/Pango/struct.AttrFloat.html).
#borrow(self_)
pub extern "c" fn AttrFloat::set_value(self_ : AttrFloat, value : Double) = "moonbit_pango_attr_float_value_set"