Expand description
§use-slug
Composable slug and URL-safe text primitives for RustUse.
use-slug is intentionally conservative in v0.1. It lowercases ASCII text, trims whitespace,
collapses repeated separators, and avoids transliteration tables or locale-aware behavior.
§Included primitives
slugifynormalize_slugis_slugslug_wordstruncate_slug
§Example
use use_slug::{is_slug, slugify, truncate_slug};
assert_eq!(slugify(" Release Candidate 1 "), "release-candidate-1");
assert!(is_slug("release-candidate-1"));
assert_eq!(truncate_slug("release-candidate-1", 10), "release");Structs§
- Slug
- A validated default-separator slug.
- Slug
Options - Configures conservative slug shaping.
Enums§
- Slug
Separator - Supported separators for generated slugs.
Functions§
- is_slug
- Returns
truewhen the input is already a normalized default slug. - normalize_
slug - Normalizes a candidate slug using the default separator.
- slug_
words - Returns the normalized slug segments.
- slugify
- Converts free-form text into a default slug.
- truncate_
slug - Truncates a slug without leaving trailing separators when possible.