cppstreams

Crates.iocppstreams
lib.rscppstreams
version1.1.0
created_at2025-05-11 19:00:50.357494+00
updated_at2025-05-12 15:29:17.097699+00
descriptionC++ streams in rust
homepage
repositoryhttps://codeberg.org/Joshix/cppstreams
max_upload_size
id1669628
size23,238
(Joshix-1)

documentation

README

C++ streams in Rust

Are you tired of annoying println! calls? Do you miss your glorious std::cout in Rust?

Examples

use cppstreams::*;

fn main() {
    Cout << "Hello, world!" << Endl;
}
use cppstreams::*;

fn main() {
    let mut a: i32 = Default::default();
    let mut b: i32 = Default::default();

    Cin >> &mut a;
    Cin >> &mut b;

    Cout << a << " + " << b << " = " << (a + b) << Endl;
}
use cppstreams::*;

fn main() {
    let mut str_stream = StringStream::default();

    &mut str_stream << "Hello";

    &mut str_stream << ',' << ' ';

    &mut str_stream << "world!";

    Cout << str_stream << Endl;
}
use cppstreams::*;

fn main() {
    let data = vec![1, 2, 3, 4];

    // use Debug trait
    Cout << debug!(data) << Endl;

    // complex formatting
    Cout << formatted!("{data:#?}") << Endl;
}
Commit count: 0

cargo fmt