pub struct OutputTemplate {Show 16 fields
pub python: Option<String>,
pub node: Option<String>,
pub ruby: Option<String>,
pub php: Option<String>,
pub elixir: Option<String>,
pub wasm: Option<String>,
pub ffi: Option<String>,
pub gleam: Option<String>,
pub go: Option<String>,
pub java: Option<String>,
pub kotlin: Option<String>,
pub dart: Option<String>,
pub swift: Option<String>,
pub csharp: Option<String>,
pub r: Option<String>,
pub zig: Option<String>,
}Expand description
Per-language output path templates for multi-crate workspaces.
Each entry is a path string that may contain {crate} and {lang} placeholders.
Resolved by OutputTemplate::resolve to produce a concrete path for one
(crate, language) pair.
Defaults (when a language entry is absent and no per-crate explicit override is set):
- Single-crate workspaces resolve to
packages/{lang}/. - Multi-crate workspaces resolve to
packages/{lang}/{crate}/.
Per-crate explicit paths in OutputConfig always win over a workspace template.
Fields§
§python: Option<String>§node: Option<String>§ruby: Option<String>§php: Option<String>§elixir: Option<String>§wasm: Option<String>§ffi: Option<String>§gleam: Option<String>§go: Option<String>§java: Option<String>§kotlin: Option<String>§dart: Option<String>§swift: Option<String>§csharp: Option<String>§r: Option<String>§zig: Option<String>Implementations§
Source§impl OutputTemplate
impl OutputTemplate
Sourcepub fn resolve(
&self,
crate_name: &str,
lang: &str,
multi_crate: bool,
) -> PathBuf
pub fn resolve( &self, crate_name: &str, lang: &str, multi_crate: bool, ) -> PathBuf
Resolve a (crate, language) pair to a concrete output path.
Resolution order (highest priority first):
- Per-language template entry on
self, if set, with{crate}and{lang}placeholders substituted. - Default fallback:
packages/{lang}/{crate}/ifmulti_crate, else language-specific historical defaults (packages/python,packages/node,packages/ruby,packages/php,packages/elixir) orpackages/{lang}for languages without a historical default.
§Panics
Panics if crate_name contains a NUL byte, path separator (/, \),
or is a bare relative reference (..), and if the resolved path would
escape the project root via .. components or an absolute root.
Trait Implementations§
Source§impl Clone for OutputTemplate
impl Clone for OutputTemplate
Source§fn clone(&self) -> OutputTemplate
fn clone(&self) -> OutputTemplate
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 OutputTemplate
impl Debug for OutputTemplate
Source§impl Default for OutputTemplate
impl Default for OutputTemplate
Source§fn default() -> OutputTemplate
fn default() -> OutputTemplate
Returns the “default value” for a type. Read more
Source§impl<'de> Deserialize<'de> for OutputTemplate
impl<'de> Deserialize<'de> for OutputTemplate
Source§fn 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
Source§impl PartialEq for OutputTemplate
impl PartialEq for OutputTemplate
Source§fn eq(&self, other: &OutputTemplate) -> bool
fn eq(&self, other: &OutputTemplate) -> bool
Tests for
self and other values to be equal, and is used by ==.Source§impl Serialize for OutputTemplate
impl Serialize for OutputTemplate
impl Eq for OutputTemplate
impl StructuralPartialEq for OutputTemplate
Auto Trait Implementations§
impl Freeze for OutputTemplate
impl RefUnwindSafe for OutputTemplate
impl Send for OutputTemplate
impl Sync for OutputTemplate
impl Unpin for OutputTemplate
impl UnsafeUnpin for OutputTemplate
impl UnwindSafe for OutputTemplate
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