Skip to main content

Crate use_next

Crate use_next 

Source
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.js version-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.js routing behavior.
  • React Server Components implementation.
  • 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§

NextJsDynamicSegment
Validated Next.js dynamic segment metadata.
NextJsInterceptingRoutePattern
Validated Next.js intercepting route pattern metadata.
NextJsParallelRouteName
Validated Next.js parallel route name metadata.
NextJsRouteSegment
Validated Next.js route segment metadata.

Enums§

NextJsConfigFile
Common Next.js config file labels.
NextJsDirectoryKind
Next.js directory labels.
NextJsFileKind
Next.js file-kind labels.
NextJsMetadataKind
Next.js metadata-kind labels.
NextJsRenderingMode
Next.js rendering mode labels.
NextJsRouteError
Error returned when Next.js route metadata is invalid.
NextJsRouteKind
Next.js route-kind labels.
NextJsRouterKind
Next.js router-kind labels.
NextJsRuntimeKind
Next.js runtime-kind labels.
NextJsVersionFamily
Next.js version-family labels.