pub trait BuildableExt: 'static {
// Required methods
fn add_child<P: IsA<Builder>, Q: IsA<Object>>(
&self,
builder: &P,
child: &Q,
type_: Option<&str>,
);
fn construct_child<P: IsA<Builder>>(
&self,
builder: &P,
name: &str,
) -> Option<Object>;
fn get_internal_child<P: IsA<Builder>>(
&self,
builder: &P,
childname: &str,
) -> Option<Object>;
fn parser_finished<P: IsA<Builder>>(&self, builder: &P);
fn set_buildable_property<P: IsA<Builder>>(
&self,
builder: &P,
name: &str,
value: &Value,
);
}
Required Methods§
fn add_child<P: IsA<Builder>, Q: IsA<Object>>( &self, builder: &P, child: &Q, type_: Option<&str>, )
fn construct_child<P: IsA<Builder>>( &self, builder: &P, name: &str, ) -> Option<Object>
fn get_internal_child<P: IsA<Builder>>( &self, builder: &P, childname: &str, ) -> Option<Object>
fn parser_finished<P: IsA<Builder>>(&self, builder: &P)
fn set_buildable_property<P: IsA<Builder>>( &self, builder: &P, name: &str, value: &Value, )
Dyn Compatibility§
This trait is not dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.