knitr::opts_chunk$set(
  collapse = TRUE,
  comment = "#>"
)
library(markExtra)

Function sets the knitr rust engine

markExtra::set_rust_engine()
# wrapper for: 
# knitr::knit_engines$set(rust = markExtra::engine_rust)

Rust

fn main() {
  println!("Hello, world!");
}
use std::iter;

fn main() {
    let v = vec![1, 2, 3, 4, 5];
    v.iter().for_each(|x| println!("{}", x * 2));
}

With depedencies

text <- sprintf('
[package]
name = "%s"
version = "0.0.0"

[dependencies]
ferris-says = "0.2.0"
',
basename(getwd())
)
cat(text, file = "cargo.toml")
// https://docs.rs/ferris-says/0.2.0/ferris_says/fn.say.html

extern crate ferris_says;
use ferris_says::*;
use std::io::{ stdout, BufWriter };

fn main() {
  let stdout = stdout();
  let out = b"Hello fellow Rustaceans!";
  let width = 24;

  let mut writer = BufWriter::new(stdout.lock());
  say(out, width, &mut writer).unwrap();
}
file.remove("cargo.toml")


jmbarbone/jordanExtra documentation built on Sept. 5, 2024, 12:33 p.m.