Skip to main content

Crate use_svelte

Crate use_svelte 

Source
Expand description

§use-svelte

Svelte and SvelteKit metadata primitives for RustUse.

§Experimental

use-svelte is experimental while use-js remains below 0.3.0.

§Example

use use_svelte::{SvelteComponentName, SvelteDirectiveName, SvelteKitRenderingMode};

let component = SvelteComponentName::new("AppShell")?;
let directive = SvelteDirectiveName::new("on:click")?;

assert_eq!(component.as_str(), "AppShell");
assert_eq!(directive.as_str(), "on:click");
assert_eq!(SvelteKitRenderingMode::Ssr.as_str(), "ssr");

§Scope

  • Svelte file-kind labels plus SvelteKit directory, rendering, and config labels.
  • Lightweight component and directive name validation.

§Non-goals

  • Svelte compilation.
  • Stores, routing, or template parsing.
  • Runtime behavior.

§License

Licensed under either Apache-2.0 or MIT.

Structs§

SvelteComponentName
Validated Svelte component name metadata.
SvelteDirectiveName
Validated Svelte directive name metadata.

Enums§

SvelteConfigFile
Common Svelte config file labels.
SvelteFileKind
Svelte file-kind labels.
SvelteKitDirectoryKind
SvelteKit directory labels.
SvelteKitRenderingMode
SvelteKit rendering mode labels.
SvelteNameError
Error returned when Svelte metadata is invalid.