pub enum ProjectionConfig {
Python {
naming_policy: PythonNamingPolicy,
},
TypeScript {
naming_policy: TypeScriptNamingPolicy,
},
Rust {
naming_policy: RustNamingPolicy,
create_policy: RustCreatePolicy,
},
}Expand description
Target-specific options that are consumed by a shipped emitter.
Variants§
Python
Python projection options.
Fields
§
naming_policy: PythonNamingPolicyVersioned Python naming behavior used for every generated symbol.
TypeScript
TypeScript projection options.
Fields
§
naming_policy: TypeScriptNamingPolicyVersioned TypeScript naming behavior used for every generated symbol.
Rust
Native Rust projection options.
Fields
§
naming_policy: RustNamingPolicyVersioned Rust naming behavior used for every generated symbol.
§
create_policy: RustCreatePolicyVersioned checked construction surface generated for constructible models.
Implementations§
Source§impl ProjectionConfig
impl ProjectionConfig
Sourcepub const fn typescript() -> Self
pub const fn typescript() -> Self
Construct the initial TypeScript projection configuration.
Sourcepub const fn target(&self) -> BindingTarget
pub const fn target(&self) -> BindingTarget
Return the binding target that consumes this configuration.
Sourcepub const fn typescript_naming_policy(&self) -> Option<TypeScriptNamingPolicy>
pub const fn typescript_naming_policy(&self) -> Option<TypeScriptNamingPolicy>
Return the TypeScript naming policy when this is a TypeScript config.
Sourcepub const fn rust_naming_policy(&self) -> Option<RustNamingPolicy>
pub const fn rust_naming_policy(&self) -> Option<RustNamingPolicy>
Return the Rust naming policy when this is a Rust config.
Sourcepub const fn rust_create_policy(&self) -> Option<RustCreatePolicy>
pub const fn rust_create_policy(&self) -> Option<RustCreatePolicy>
Return the checked Rust create policy when this is a Rust config.
Trait Implementations§
Source§impl Clone for ProjectionConfig
impl Clone for ProjectionConfig
Source§fn clone(&self) -> ProjectionConfig
fn clone(&self) -> ProjectionConfig
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for ProjectionConfig
impl Debug for ProjectionConfig
impl Eq for ProjectionConfig
Source§impl PartialEq for ProjectionConfig
impl PartialEq for ProjectionConfig
Source§impl Serialize for ProjectionConfig
impl Serialize for ProjectionConfig
impl StructuralPartialEq for ProjectionConfig
Auto Trait Implementations§
impl Freeze for ProjectionConfig
impl RefUnwindSafe for ProjectionConfig
impl Send for ProjectionConfig
impl Sync for ProjectionConfig
impl Unpin for ProjectionConfig
impl UnsafeUnpin for ProjectionConfig
impl UnwindSafe for ProjectionConfig
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more