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
SvelteKitdirectory, 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§
- Svelte
Component Name - Validated Svelte component name metadata.
- Svelte
Directive Name - Validated Svelte directive name metadata.
Enums§
- Svelte
Config File - Common Svelte config file labels.
- Svelte
File Kind - Svelte file-kind labels.
- Svelte
KitDirectory Kind SvelteKitdirectory labels.- Svelte
KitRendering Mode SvelteKitrendering mode labels.- Svelte
Name Error - Error returned when Svelte metadata is invalid.