clockworklabs/SpacetimeDB · error

Failed to write embedded_templates.rs

Error message

Failed to write embedded_templates.rs

What it means

Error "Failed to write embedded_templates.rs" thrown in clockworklabs/SpacetimeDB.

Source

Thrown at crates/cli/build.rs:153

    generated_code.push_str("pub fn get_workspace_dependency_version(name: &str) -> Option<&'static str> {\n");
    generated_code.push_str("    match name {\n");
    for (name, version) in &workspace_versions {
        generated_code.push_str(&format!(
            "        \"{}\" => Some(\"{}\"),\n",
            name.escape_default(),
            version.escape_default()
        ));
    }
    generated_code.push_str("        _ => None,\n");
    generated_code.push_str("    }\n");
    generated_code.push_str("}\n");

    generated_code.push('\n');
    generated_code.push_str("pub fn get_typescript_bindings_version() -> &'static str {\n");
    generated_code.push_str(&format!("    \"{}\"\n", ts_bindings_version.escape_default()));
    generated_code.push_str("}\n");

    write_if_changed(&dest_path, generated_code.as_bytes()).expect("Failed to write embedded_templates.rs");
}

#[derive(Debug, serde::Serialize)]
struct TemplateInfo {
    id: String,
    description: String,
    #[serde(serialize_with = "serialize_option_string_as_empty")]
    server_source: Option<String>,
    #[serde(serialize_with = "serialize_option_string_as_empty")]
    client_source: Option<String>,
    server_lang: Option<String>,
    client_lang: Option<String>,
    client_framework: Option<String>,
}

#[derive(serde::Serialize)]
struct TemplatesJson<'a> {
    templates: &'a [TemplateInfo],

View on GitHub (pinned to 524b4487d9)

When it happens

Trigger: Thrown at crates/cli/build.rs:153 when the library encounters an invalid state.

Common situations: See trigger scenarios.


AI-assisted analysis of clockworklabs/SpacetimeDB@524b4487d9 (2026-08-16). Data as JSON: /api/errors/1cea53137d8a2619. Report an issue: GitHub.