litext 0.2.0

Just what you need for extracting string literal contents at compile time
Documentation
  • Coverage
  • 100%
    3 out of 3 items documented0 out of 2 items with examples
  • Size
  • Source code size: 38.03 kB This is the summed size of all the files inside the crates.io package for this release.
  • Documentation size: 2.63 MB This is the summed size of all files generated by rustdoc for all configured targets
  • Ø build duration
  • this release: 41s Average build duration of successful builds.
  • all releases: 40s Average build duration of successful builds in releases after 2024-10-23.
  • Links
  • Repository
  • crates.io
  • Dependencies
  • Versions
  • Owners
  • razkar-studio

litext

Rust Version Crates.io Version docs.rs License MIT License Apache-2.0 Crates.io Downloads Deps.rs Maintenance

A lightweight procedural macro library for extracting string literal contents from tokens. Built for proc-macro authors.

What is this?

Litext provides a macro to extract the inner text from a string literal token. You pass raw tokens to litext! and it gives you back the unwrapped string content without the quotes.

This is a proc-macro helper library. It is designed for proc-macro authors who need to extract string content from TokenStream input during macro expansion without the bloat.

Zero dependencies, tiny, built for proc-macro authors.

Installation

Add litext to project:

cargo add litext

Quick Start

use litext::{litext, TokenStream};

pub fn my_macro(input: TokenStream) -> TokenStream {
    let string_content: String = litext!(input);
    // ... use string_content
}

Features

  • Extract string content from TokenStream tokens
  • Support for regular strings: "hello world"
  • Support for raw strings: r#"hello world"#
  • Support for raw strings with multiple hashes: r##"hello #" world"##
  • Clear error messages for invalid inputs
  • Zero runtime dependencies

Requirements

  • Rust 2024 edition
  • A proc-macro crate (this library is for macro authors, not end users)

License

Licensed under either of:

at your option.

Cheers, RazkarStudio © 2026 RazkarStudio. All rights reserved.