2 releases

new 0.2.2 Feb 9, 2026
0.2.1 Oct 19, 2025

#560 in Value formatting

Download history 489/week @ 2025-10-20 398/week @ 2025-10-27 567/week @ 2025-11-03 532/week @ 2025-11-10 709/week @ 2025-11-17 665/week @ 2025-11-24 725/week @ 2025-12-01 518/week @ 2025-12-08 439/week @ 2025-12-15 31/week @ 2025-12-22 3/week @ 2025-12-29 19/week @ 2026-01-05 31/week @ 2026-01-12 64/week @ 2026-01-19 141/week @ 2026-01-26 121/week @ 2026-02-02

358 downloads per month
Used in raft-log

Apache-2.0

19KB
254 lines

display-more

A Rust utility crate providing enhanced display formatting for various types.

Features

  • Display Option: Format Option<T> values via Display or Debug
  • Display Result: Format Result<T, E> values
  • Display Slice: Format slices with configurable element limits
  • Display Unix Epoch: Convert Unix timestamps to human-readable datetime strings

Usage

Add to your Cargo.toml:

[dependencies]
display-more = "0.2.0"

Examples

Display Option

use display_more::DisplayOptionExt;

let value: Option<i32> = Some(42);
println!("{}", value.display());  // "42"

let none: Option<i32> = None;
println!("{}", none.display());   // "None"

Display Result

use display_more::DisplayResultExt;

let ok = Result::<i32, &str>::Ok(42);
println!("{}", ok.display());  // "Ok(42)"

let err = Result::<i32, &str>::Err("error");
println!("{}", err.display());  // "Err(error)"

Display Slice

use display_more::DisplaySliceExt;

let numbers = vec![1, 2, 3, 4, 5, 6, 7, 8];
println!("{}", numbers.display());     // "[1,2,3,4,..,8]"
println!("{}", numbers.display_n(3));  // "[1,2,..,8]"

Display Unix Epoch

use std::time::Duration;
use display_more::DisplayUnixTimeStampExt;

let timestamp = Duration::from_millis(1723102819023);
println!("{}", timestamp.display_unix_timestamp());        // "2024-08-08T07:40:19.023000Z+0000"
println!("{}", timestamp.display_unix_timestamp_short());  // "2024-08-08T07:40:19.023"

License

Licensed under the Apache License, Version 2.0. See LICENSE for details.

Dependencies

~9.5MB
~114K SLoC