Struct autocxx_parser::MultiBindings
source · [−]pub struct MultiBindings(_);
Expand description
Struct which stores multiple sets of bindings and can be serialized
to disk. This is used when our build system uses autocxx_gen
; that
can handle multiple include_cpp!
macros and therefore generate multiple
sets of Rust bindings. We can’t simply include!
those because there’s
no (easy) way to pass their details from the codegen phase across to
the Rust macro phase. Instead, we use this data structure to store
several sets of .rs bindings in a single file, and then the macro
extracts the correct set of bindings at expansion time.
Implementations
sourceimpl MultiBindings
impl MultiBindings
sourcepub fn insert(&mut self, config: &IncludeCppConfig, bindings: TokenStream)
pub fn insert(&mut self, config: &IncludeCppConfig, bindings: TokenStream)
Insert some generated Rust bindings into this data structure.
sourcepub fn get(
&self,
config: &IncludeCppConfig
) -> Result<TokenStream, MultiBindingsErr>
pub fn get(
&self,
config: &IncludeCppConfig
) -> Result<TokenStream, MultiBindingsErr>
Retrieves the bindings corresponding to a given IncludeCppConfig
.
Trait Implementations
sourceimpl Default for MultiBindings
impl Default for MultiBindings
sourcefn default() -> MultiBindings
fn default() -> MultiBindings
Returns the “default value” for a type. Read more
sourceimpl<'de> Deserialize<'de> for MultiBindings
impl<'de> Deserialize<'de> for MultiBindings
sourcefn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error> where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error> where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
sourceimpl Serialize for MultiBindings
impl Serialize for MultiBindings
Auto Trait Implementations
impl RefUnwindSafe for MultiBindings
impl Send for MultiBindings
impl Sync for MultiBindings
impl Unpin for MultiBindings
impl UnwindSafe for MultiBindings
Blanket Implementations
sourceimpl<T> BorrowMut<T> for T where
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
const: unstable · sourcefn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more