# use-next
`Next.js` primitive metadata for `RustUse`.
## Experimental
`use-next` is experimental while `use-js` remains below `0.3.0`.
## Example
```rust
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");
# Ok::<(), use_next::NextJsRouteError>(())
```
## 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.