docs.rs failed to build microsoft-webui-0.0.12
Please check the build logs for more information.
See Builds for ideas on how to fix a failed build, or Metadata for how to configure docs.rs builds.
If you believe this is docs.rs' fault, open an issue.
Please check the build logs for more information.
See Builds for ideas on how to fix a failed build, or Metadata for how to configure docs.rs builds.
If you believe this is docs.rs' fault, open an issue.
Visit the last successful build:
microsoft-webui-3.0.3
webui
Programmatic Rust API for the WebUI build-time rendering framework. Parse templates, compile protocols, and render HTML — no CLI required.
Install
Quick Start
use ;
// Build a WebUI application from an app directory
let result = build?;
// result.protocol_bytes — serialized protocol (protobuf binary)
// result.css_files — extracted component CSS files
// result.stats — build timing and fragment counts
API
Build
| Function | Description |
|---|---|
build(options) |
Parse templates, discover components, compile protocol |
build_to_disk(options, out_dir) |
Build and write protocol.bin + CSS to disk |
use ;
build_to_disk?;
Render
use ;
let protocol = from_protobuf?;
let state: Value = json!;
let handler = new;
handler.handle?;
With the @microsoft/fast-element 3.x hydration plugin:
use ;
use FastV3HydrationPlugin;
let handler = with_plugin;
Plugin::FastV2 and Plugin::Fast are deprecated @microsoft/fast-element 2.x compatibility paths. Use Plugin::FastV3 for @microsoft/fast-element 3.x.
Inspect
use ;
// From a file
let json = inspect?;
// From bytes
let json = inspect_bytes?;
Partial Responses (Client Navigation)
For servers handling client-side navigation, produce a complete JSON partial:
use route_handler;
let partial = render_partial;
// Returns: { state, templates, inventory, path, chain }
Types
| Type | Description |
|---|---|
BuildOptions |
Build configuration (app_dir, entry, css, plugin, components) |
BuildResult |
Build output (protocol, css_files, component_templates, stats) |
BuildStats |
Build metrics (duration, fragment_count, protocol_size_bytes) |
WebUIProtocol |
Compiled protocol (from protobuf binary) |
WebUIHandler |
Rendering engine (stateless, thread-safe) |
RenderOptions |
Render configuration (entry_id, request_path) |
ResponseWriter |
Trait for streaming rendered output |
CssStrategy |
CSS delivery mode (Link or Style) |
WebUIError |
Error type for build/inspect operations |
License
MIT