Expand description
§use-next
Next.js primitive metadata for RustUse.
§Experimental
use-next is experimental while use-js remains below 0.3.0.
§Example
use use_next::{NextJsConfigFile, NextJsRouteSegment, NextJsRuntimeKind};
let segment = NextJsRouteSegment::new("blog")?;
assert_eq!(segment.as_str(), "blog");
assert_eq!(NextJsRuntimeKind::Edge.as_str(), "edge");
assert_eq!(NextJsConfigFile::NextConfigTs.as_str(), "next.config.ts");§Scope
Next.jsversion-family, router, directory, file, rendering, route, runtime, metadata, and config labels.- Lightweight route segment, dynamic segment, parallel route, and intercepting route pattern validation.
§Non-goals
Next.jsrouting behavior.React Server Componentsimplementation.- Compilation, rendering, project generation, or source parsing.
- Shelling out to
next,node, or package-manager tooling.
§License
Licensed under either Apache-2.0 or MIT.
Structs§
- Next
JsDynamic Segment - Validated
Next.jsdynamic segment metadata. - Next
JsIntercepting Route Pattern - Validated
Next.jsintercepting route pattern metadata. - Next
JsParallel Route Name - Validated
Next.jsparallel route name metadata. - Next
JsRoute Segment - Validated
Next.jsroute segment metadata.
Enums§
- Next
JsConfig File - Common
Next.jsconfig file labels. - Next
JsDirectory Kind Next.jsdirectory labels.- Next
JsFile Kind Next.jsfile-kind labels.- Next
JsMetadata Kind Next.jsmetadata-kind labels.- Next
JsRendering Mode Next.jsrendering mode labels.- Next
JsRoute Error - Error returned when
Next.jsroute metadata is invalid. - Next
JsRoute Kind Next.jsroute-kind labels.- Next
JsRouter Kind Next.jsrouter-kind labels.- Next
JsRuntime Kind Next.jsruntime-kind labels.- Next
JsVersion Family Next.jsversion-family labels.