mod base;
mod dyn_gd;
mod gd;
mod gd_duplicate;
mod guards;
mod instance_id;
mod on_editor;
mod on_ready;
mod passive_gd;
mod raw_gd;
mod traits;
mod base_init;
#[cfg(since_api = "4.7")] #[cfg_attr(published_docs, doc(cfg(since_api = "4.7")))]
mod base_strong_initialization;
#[cfg(before_api = "4.7")] #[cfg_attr(published_docs, doc(cfg(before_api = "4.7")))]
mod base_weak_initialization;
pub(crate) mod rtti;
#[doc(hidden)]
pub mod signal {
pub mod re_export {
pub use crate::signal::{
ConnectBuilder, ConnectHandle, IndirectSignalReceiver, SignalReceiver, TypedSignal,
};
}
pub mod priv_re_export {
pub use crate::signal::priv_re_export::*;
}
}
pub use base::*;
pub use dyn_gd::DynGd;
pub use gd::*;
pub use gd_duplicate::{ExDuplicateNode, ExDuplicateResource};
pub use guards::{BaseMut, BaseRef, DynGdMut, DynGdRef, GdMut, GdRef};
pub use instance_id::*;
pub use on_editor::*;
pub use on_ready::*;
pub(crate) use passive_gd::PassiveGd;
pub use raw_gd::*;
pub use traits::*;
pub mod bounds;
pub mod script;
pub use bounds::private::Bounds;
type GdDerefTarget<T> = <<T as Bounds>::Declarer as bounds::Declarer>::DerefTarget<T>;