c-arrow 0.1.4

This Rust library allows you to use the arrow operator -> to access the field of the row pointer, just like C/C++.
Documentation
  • Coverage
  • 25%
    1 out of 4 items documented1 out of 1 items with examples
  • Size
  • Source code size: 7.81 kB This is the summed size of all the files inside the crates.io package for this release.
  • Documentation size: 1.16 MB This is the summed size of all files generated by rustdoc for all configured targets
  • Ø build duration
  • this release: 9s Average build duration of successful builds.
  • all releases: 9s Average build duration of successful builds in releases after 2024-10-23.
  • Links
  • Repository
  • crates.io
  • Dependencies
  • Versions
  • Owners
  • AnarchY1n

c-arrow

This Rust library allows you to use the arrow operator -> to access the field of the row pointer, just like C/C++.

Usage

pt![<link>]

get a mutable reference of the pointed field.

pt![<link> = <expression>];

assign expression to the pointed field.

pt![<link> = <link>];

assign the pointed field to the other pointed field.

Explanation

Objects Explanations
<func> A function returning the *mut pointer of a struct.
<met> A method which returns the *mut pointer of a struct.
<ptr>-><field> Dereferences and accesses the field.
<struct>.<field> Accesses the field directly.
<link> (<func> | <ptr> | <struct>) ((-> | .)(<field> | <met>))+

Example

let mut stack: Stack<char> = Stack::new();
"abcdefgh"
    .chars()
    .for_each(|c| stack.push(c));

use c_arrow::{ pt, ref_pt };
let top_back = pt![stack.top->back];
pt![back_of(top_back)->back->data = 'x'];
pt![stack.top->backs(4)->data = stack.back_of_top()->data];