[−][src]Struct cxx_gen::Opt
Options for C++ code generation.
We expect options to be added over time, so this is a non-exhaustive struct. To instantiate one you need to crate a default value and mutate those fields that you want to modify.
let impl_annotations = r#"__attribute__((visibility("default")))"#.to_owned(); let mut opt = Opt::default(); opt.cxx_impl_annotations = Some(impl_annotations);
Fields (Non-exhaustive)
Non-exhaustive structs could have additional fields added in future. Therefore, non-exhaustive structs cannot be constructed in external crates using the traditional
Struct { .. }
syntax; cannot be matched against without a wildcard ..
; and struct update syntax will not work.include: Vec<Include>
Any additional headers to #include. The cxxbridge tool does not parse or even require the given paths to exist; they simply go into the generated C++ code as #include lines.
cxx_impl_annotations: Option<String>
Optional annotation for implementations of C++ function wrappers that
may be exposed to Rust. You may for example need to provide
__declspec(dllexport)
or __attribute__((visibility("default")))
if
Rust code from one shared object or executable depends on these C++
functions in another.
Trait Implementations
Auto Trait Implementations
impl RefUnwindSafe for Opt
[src]
impl Send for Opt
[src]
impl Sync for Opt
[src]
impl Unpin for Opt
[src]
impl UnwindSafe for Opt
[src]
Blanket Implementations
impl<T> Any for T where
T: 'static + ?Sized,
[src]
T: 'static + ?Sized,
impl<T> Borrow<T> for T where
T: ?Sized,
[src]
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]
T: ?Sized,
pub fn borrow_mut(&mut self) -> &mut T
[src]
impl<T> From<T> for T
[src]
impl<T, U> Into<U> for T where
U: From<T>,
[src]
U: From<T>,
impl<T, U> TryFrom<U> for T where
U: Into<T>,
[src]
U: Into<T>,
type Error = Infallible
The type returned in the event of a conversion error.
pub fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>
[src]
impl<T, U> TryInto<U> for T where
U: TryFrom<T>,
[src]
U: TryFrom<T>,