// GENERATED — DO NOT EDIT

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

///|
pub(open) trait ILogAttr {
  fn as_log_attr(Self) -> LogAttr
}

///|
pub impl ILogAttr for LogAttr with fn as_log_attr(self) {
  self
}

///|
/// [Upstream documentation](https://gnome.pages.gitlab.gnome.org/pango/Pango/struct.LogAttr.html).
#borrow(self_)
pub extern "c" fn LogAttr::get_is_line_break(self_ : LogAttr) -> UInt = "moonbit_pango_log_attr_is_line_break_get"

///|
/// [Upstream documentation](https://gnome.pages.gitlab.gnome.org/pango/Pango/struct.LogAttr.html).
#borrow(self_)
pub extern "c" fn LogAttr::set_is_line_break(self_ : LogAttr, value : UInt) = "moonbit_pango_log_attr_is_line_break_set"

///|
/// [Upstream documentation](https://gnome.pages.gitlab.gnome.org/pango/Pango/struct.LogAttr.html).
#borrow(self_)
pub extern "c" fn LogAttr::get_is_mandatory_break(self_ : LogAttr) -> UInt = "moonbit_pango_log_attr_is_mandatory_break_get"

///|
/// [Upstream documentation](https://gnome.pages.gitlab.gnome.org/pango/Pango/struct.LogAttr.html).
#borrow(self_)
pub extern "c" fn LogAttr::set_is_mandatory_break(
  self_ : LogAttr,
  value : UInt,
) = "moonbit_pango_log_attr_is_mandatory_break_set"

///|
/// [Upstream documentation](https://gnome.pages.gitlab.gnome.org/pango/Pango/struct.LogAttr.html).
#borrow(self_)
pub extern "c" fn LogAttr::get_is_char_break(self_ : LogAttr) -> UInt = "moonbit_pango_log_attr_is_char_break_get"

///|
/// [Upstream documentation](https://gnome.pages.gitlab.gnome.org/pango/Pango/struct.LogAttr.html).
#borrow(self_)
pub extern "c" fn LogAttr::set_is_char_break(self_ : LogAttr, value : UInt) = "moonbit_pango_log_attr_is_char_break_set"

///|
/// [Upstream documentation](https://gnome.pages.gitlab.gnome.org/pango/Pango/struct.LogAttr.html).
#borrow(self_)
pub extern "c" fn LogAttr::get_is_white(self_ : LogAttr) -> UInt = "moonbit_pango_log_attr_is_white_get"

///|
/// [Upstream documentation](https://gnome.pages.gitlab.gnome.org/pango/Pango/struct.LogAttr.html).
#borrow(self_)
pub extern "c" fn LogAttr::set_is_white(self_ : LogAttr, value : UInt) = "moonbit_pango_log_attr_is_white_set"

///|
/// [Upstream documentation](https://gnome.pages.gitlab.gnome.org/pango/Pango/struct.LogAttr.html).
#borrow(self_)
pub extern "c" fn LogAttr::get_is_cursor_position(self_ : LogAttr) -> UInt = "moonbit_pango_log_attr_is_cursor_position_get"

///|
/// [Upstream documentation](https://gnome.pages.gitlab.gnome.org/pango/Pango/struct.LogAttr.html).
#borrow(self_)
pub extern "c" fn LogAttr::set_is_cursor_position(
  self_ : LogAttr,
  value : UInt,
) = "moonbit_pango_log_attr_is_cursor_position_set"

///|
/// [Upstream documentation](https://gnome.pages.gitlab.gnome.org/pango/Pango/struct.LogAttr.html).
#borrow(self_)
pub extern "c" fn LogAttr::get_is_word_start(self_ : LogAttr) -> UInt = "moonbit_pango_log_attr_is_word_start_get"

///|
/// [Upstream documentation](https://gnome.pages.gitlab.gnome.org/pango/Pango/struct.LogAttr.html).
#borrow(self_)
pub extern "c" fn LogAttr::set_is_word_start(self_ : LogAttr, value : UInt) = "moonbit_pango_log_attr_is_word_start_set"

///|
/// [Upstream documentation](https://gnome.pages.gitlab.gnome.org/pango/Pango/struct.LogAttr.html).
#borrow(self_)
pub extern "c" fn LogAttr::get_is_word_end(self_ : LogAttr) -> UInt = "moonbit_pango_log_attr_is_word_end_get"

///|
/// [Upstream documentation](https://gnome.pages.gitlab.gnome.org/pango/Pango/struct.LogAttr.html).
#borrow(self_)
pub extern "c" fn LogAttr::set_is_word_end(self_ : LogAttr, value : UInt) = "moonbit_pango_log_attr_is_word_end_set"

///|
/// [Upstream documentation](https://gnome.pages.gitlab.gnome.org/pango/Pango/struct.LogAttr.html).
#borrow(self_)
pub extern "c" fn LogAttr::get_is_sentence_boundary(self_ : LogAttr) -> UInt = "moonbit_pango_log_attr_is_sentence_boundary_get"

///|
/// [Upstream documentation](https://gnome.pages.gitlab.gnome.org/pango/Pango/struct.LogAttr.html).
#borrow(self_)
pub extern "c" fn LogAttr::set_is_sentence_boundary(
  self_ : LogAttr,
  value : UInt,
) = "moonbit_pango_log_attr_is_sentence_boundary_set"

///|
/// [Upstream documentation](https://gnome.pages.gitlab.gnome.org/pango/Pango/struct.LogAttr.html).
#borrow(self_)
pub extern "c" fn LogAttr::get_is_sentence_start(self_ : LogAttr) -> UInt = "moonbit_pango_log_attr_is_sentence_start_get"

///|
/// [Upstream documentation](https://gnome.pages.gitlab.gnome.org/pango/Pango/struct.LogAttr.html).
#borrow(self_)
pub extern "c" fn LogAttr::set_is_sentence_start(self_ : LogAttr, value : UInt) = "moonbit_pango_log_attr_is_sentence_start_set"

///|
/// [Upstream documentation](https://gnome.pages.gitlab.gnome.org/pango/Pango/struct.LogAttr.html).
#borrow(self_)
pub extern "c" fn LogAttr::get_is_sentence_end(self_ : LogAttr) -> UInt = "moonbit_pango_log_attr_is_sentence_end_get"

///|
/// [Upstream documentation](https://gnome.pages.gitlab.gnome.org/pango/Pango/struct.LogAttr.html).
#borrow(self_)
pub extern "c" fn LogAttr::set_is_sentence_end(self_ : LogAttr, value : UInt) = "moonbit_pango_log_attr_is_sentence_end_set"

///|
/// [Upstream documentation](https://gnome.pages.gitlab.gnome.org/pango/Pango/struct.LogAttr.html).
#borrow(self_)
pub extern "c" fn LogAttr::get_backspace_deletes_character(
  self_ : LogAttr,
) -> UInt = "moonbit_pango_log_attr_backspace_deletes_character_get"

///|
/// [Upstream documentation](https://gnome.pages.gitlab.gnome.org/pango/Pango/struct.LogAttr.html).
#borrow(self_)
pub extern "c" fn LogAttr::set_backspace_deletes_character(
  self_ : LogAttr,
  value : UInt,
) = "moonbit_pango_log_attr_backspace_deletes_character_set"

///|
/// [Upstream documentation](https://gnome.pages.gitlab.gnome.org/pango/Pango/struct.LogAttr.html).
#borrow(self_)
pub extern "c" fn LogAttr::get_is_expandable_space(self_ : LogAttr) -> UInt = "moonbit_pango_log_attr_is_expandable_space_get"

///|
/// [Upstream documentation](https://gnome.pages.gitlab.gnome.org/pango/Pango/struct.LogAttr.html).
#borrow(self_)
pub extern "c" fn LogAttr::set_is_expandable_space(
  self_ : LogAttr,
  value : UInt,
) = "moonbit_pango_log_attr_is_expandable_space_set"

///|
/// [Upstream documentation](https://gnome.pages.gitlab.gnome.org/pango/Pango/struct.LogAttr.html).
#borrow(self_)
pub extern "c" fn LogAttr::get_is_word_boundary(self_ : LogAttr) -> UInt = "moonbit_pango_log_attr_is_word_boundary_get"

///|
/// [Upstream documentation](https://gnome.pages.gitlab.gnome.org/pango/Pango/struct.LogAttr.html).
#borrow(self_)
pub extern "c" fn LogAttr::set_is_word_boundary(self_ : LogAttr, value : UInt) = "moonbit_pango_log_attr_is_word_boundary_set"

///|
/// [Upstream documentation](https://gnome.pages.gitlab.gnome.org/pango/Pango/struct.LogAttr.html).
#borrow(self_)
pub extern "c" fn LogAttr::get_break_inserts_hyphen(self_ : LogAttr) -> UInt = "moonbit_pango_log_attr_break_inserts_hyphen_get"

///|
/// [Upstream documentation](https://gnome.pages.gitlab.gnome.org/pango/Pango/struct.LogAttr.html).
#borrow(self_)
pub extern "c" fn LogAttr::set_break_inserts_hyphen(
  self_ : LogAttr,
  value : UInt,
) = "moonbit_pango_log_attr_break_inserts_hyphen_set"

///|
/// [Upstream documentation](https://gnome.pages.gitlab.gnome.org/pango/Pango/struct.LogAttr.html).
#borrow(self_)
pub extern "c" fn LogAttr::get_break_removes_preceding(self_ : LogAttr) -> UInt = "moonbit_pango_log_attr_break_removes_preceding_get"

///|
/// [Upstream documentation](https://gnome.pages.gitlab.gnome.org/pango/Pango/struct.LogAttr.html).
#borrow(self_)
pub extern "c" fn LogAttr::set_break_removes_preceding(
  self_ : LogAttr,
  value : UInt,
) = "moonbit_pango_log_attr_break_removes_preceding_set"

///|
/// [Upstream documentation](https://gnome.pages.gitlab.gnome.org/pango/Pango/struct.LogAttr.html).
#borrow(self_)
pub extern "c" fn LogAttr::get_reserved(self_ : LogAttr) -> UInt = "moonbit_pango_log_attr_reserved_get"

///|
/// [Upstream documentation](https://gnome.pages.gitlab.gnome.org/pango/Pango/struct.LogAttr.html).
#borrow(self_)
pub extern "c" fn LogAttr::set_reserved(self_ : LogAttr, value : UInt) = "moonbit_pango_log_attr_reserved_set"

///|
pub extern "c" fn LogAttr::_zero() -> LogAttr = "moonbit_pango_log_attr__zero"