pub struct DefinitionFileOptions<'a> {
pub header: Option<&'a str>,
pub root_namespace: Option<&'a str>,
}
Expand description
Options for customizing the output of write_definition_file
.
The default options are:
DefinitionFileOptions {
header: Some("// AUTO-GENERATED by typescript-type-def\n"),
root_namespace: Some("types"),
}
Fields§
§header: Option<&'a str>
Text to be emitted at the start of the file.
If Some
, the string should contain the exact content of the header as
TypeScript code (usually in the form of comments). If None
, no header
will be added.
root_namespace: Option<&'a str>
The name of the root namespace which the definitions will be placed under.
By default, all exported types are wrapped in a root namespace types
.
This gives all types an unambiguous fully-qualified name. When setting
the root_namespace
to None
, no outer namespace is added. This will
work fine in most situations, but it can however lead to errors in the
generated TypeScript code when using inner namespaces and types with the
same name. If you are using inner namespaces through the
#[type_def(namespace = "x.y.z")]
attribute, it’s recommended to have a
root_namespace
as well. See
this example
of a situation where not having a root namespace can lead to errors.
Trait Implementations§
source§impl<'a> Clone for DefinitionFileOptions<'a>
impl<'a> Clone for DefinitionFileOptions<'a>
source§fn clone(&self) -> DefinitionFileOptions<'a>
fn clone(&self) -> DefinitionFileOptions<'a>
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read moresource§impl<'a> Debug for DefinitionFileOptions<'a>
impl<'a> Debug for DefinitionFileOptions<'a>
source§impl Default for DefinitionFileOptions<'_>
impl Default for DefinitionFileOptions<'_>
source§impl<'a> PartialEq for DefinitionFileOptions<'a>
impl<'a> PartialEq for DefinitionFileOptions<'a>
source§fn eq(&self, other: &DefinitionFileOptions<'a>) -> bool
fn eq(&self, other: &DefinitionFileOptions<'a>) -> bool
self
and other
values to be equal, and is used
by ==
.