windjammer 0.48.0

A simple language inspired by Go, Ruby, and Elixir that transpiles to Rust - 80% of Rust's power with 20% of the complexity
Documentation
{
  "module_path": "VecDeque",
  "structs": {},
  "functions": {
    "VecDeque::push_front": {
      "params": ["MutableReference(Custom(\"VecDeque\"))", "Custom(\"T\")"],
      "return_type": null,
      "is_associated": true,
      "parent_type": "VecDeque",
      "param_ownership": ["MutBorrowed", "Owned"],
      "has_self_receiver": true
    },
    "VecDeque::push_back": {
      "params": ["MutableReference(Custom(\"VecDeque\"))", "Custom(\"T\")"],
      "return_type": null,
      "is_associated": true,
      "parent_type": "VecDeque",
      "param_ownership": ["MutBorrowed", "Owned"],
      "has_self_receiver": true
    },
    "VecDeque::pop_front": {
      "params": ["MutableReference(Custom(\"VecDeque\"))"],
      "return_type": "Option(Custom(\"T\"))",
      "is_associated": true,
      "parent_type": "VecDeque",
      "param_ownership": ["MutBorrowed"],
      "has_self_receiver": true
    },
    "VecDeque::pop_back": {
      "params": ["MutableReference(Custom(\"VecDeque\"))"],
      "return_type": "Option(Custom(\"T\"))",
      "is_associated": true,
      "parent_type": "VecDeque",
      "param_ownership": ["MutBorrowed"],
      "has_self_receiver": true
    },
    "VecDeque::push": {
      "params": ["MutableReference(Custom(\"VecDeque\"))", "Custom(\"T\")"],
      "return_type": null,
      "is_associated": true,
      "parent_type": "VecDeque",
      "param_ownership": ["MutBorrowed", "Owned"],
      "has_self_receiver": true
    },
    "VecDeque::pop": {
      "params": ["MutableReference(Custom(\"VecDeque\"))"],
      "return_type": "Option(Custom(\"T\"))",
      "is_associated": true,
      "parent_type": "VecDeque",
      "param_ownership": ["MutBorrowed"],
      "has_self_receiver": true
    },
    "VecDeque::insert": {
      "params": ["MutableReference(Custom(\"VecDeque\"))", "Custom(\"usize\")", "Custom(\"T\")"],
      "return_type": null,
      "is_associated": true,
      "parent_type": "VecDeque",
      "param_ownership": ["MutBorrowed", "Owned", "Owned"],
      "has_self_receiver": true
    },
    "VecDeque::remove": {
      "params": ["MutableReference(Custom(\"VecDeque\"))", "Custom(\"usize\")"],
      "return_type": "Option(Custom(\"T\"))",
      "is_associated": true,
      "parent_type": "VecDeque",
      "param_ownership": ["MutBorrowed", "Owned"],
      "has_self_receiver": true
    },
    "VecDeque::clear": {
      "params": ["MutableReference(Custom(\"VecDeque\"))"],
      "return_type": null,
      "is_associated": true,
      "parent_type": "VecDeque",
      "param_ownership": ["MutBorrowed"],
      "has_self_receiver": true
    },
    "VecDeque::len": {
      "params": ["Reference(Custom(\"VecDeque\"))"],
      "return_type": "Custom(\"usize\")",
      "is_associated": true,
      "parent_type": "VecDeque",
      "param_ownership": ["Borrowed"],
      "has_self_receiver": true
    },
    "VecDeque::is_empty": {
      "params": ["Reference(Custom(\"VecDeque\"))"],
      "return_type": "Bool",
      "is_associated": true,
      "parent_type": "VecDeque",
      "param_ownership": ["Borrowed"],
      "has_self_receiver": true
    },
    "VecDeque::contains": {
      "params": ["Reference(Custom(\"VecDeque\"))", "Reference(Custom(\"T\"))"],
      "return_type": "Bool",
      "is_associated": true,
      "parent_type": "VecDeque",
      "param_ownership": ["Borrowed", "Borrowed"],
      "has_self_receiver": true
    },
    "VecDeque::iter": {
      "params": ["Reference(Custom(\"VecDeque\"))"],
      "return_type": "Custom(\"Iterator\")",
      "is_associated": true,
      "parent_type": "VecDeque",
      "param_ownership": ["Borrowed"],
      "has_self_receiver": true
    },
    "VecDeque::iter_mut": {
      "params": ["MutableReference(Custom(\"VecDeque\"))"],
      "return_type": "Custom(\"Iterator\")",
      "is_associated": true,
      "parent_type": "VecDeque",
      "param_ownership": ["MutBorrowed"],
      "has_self_receiver": true
    },
    "VecDeque::into_iter": {
      "params": ["Custom(\"VecDeque\")"],
      "return_type": "Custom(\"Self\")",
      "is_associated": true,
      "parent_type": "VecDeque",
      "param_ownership": ["Owned"],
      "has_self_receiver": true
    },
    "VecDeque::clone": {
      "params": ["Reference(Custom(\"VecDeque\"))"],
      "return_type": "Custom(\"Self\")",
      "is_associated": true,
      "parent_type": "VecDeque",
      "param_ownership": ["Borrowed"],
      "has_self_receiver": true
    },
    "VecDeque::retain": {
      "params": ["MutableReference(Custom(\"VecDeque\"))", "Custom(\"Fn\")"],
      "return_type": null,
      "is_associated": true,
      "parent_type": "VecDeque",
      "param_ownership": ["MutBorrowed", "Owned"],
      "has_self_receiver": true
    },
    "VecDeque::reserve": {
      "params": ["MutableReference(Custom(\"VecDeque\"))", "Custom(\"usize\")"],
      "return_type": null,
      "is_associated": true,
      "parent_type": "VecDeque",
      "param_ownership": ["MutBorrowed", "Owned"],
      "has_self_receiver": true
    },
    "VecDeque::capacity": {
      "params": ["Reference(Custom(\"VecDeque\"))"],
      "return_type": "Custom(\"usize\")",
      "is_associated": true,
      "parent_type": "VecDeque",
      "param_ownership": ["Borrowed"],
      "has_self_receiver": true
    },
    "VecDeque::with_capacity": {
      "params": ["Custom(\"usize\")"],
      "return_type": "Custom(\"Self\")",
      "is_associated": true,
      "parent_type": "VecDeque",
      "param_ownership": ["Owned"],
      "has_self_receiver": false
    },
    "VecDeque::sort": {
      "params": ["MutableReference(Custom(\"VecDeque\"))"],
      "return_type": null,
      "is_associated": true,
      "parent_type": "VecDeque",
      "param_ownership": ["MutBorrowed"],
      "has_self_receiver": true
    },
    "VecDeque::first": {
      "params": ["Reference(Custom(\"VecDeque\"))"],
      "return_type": "Option(Reference(Custom(\"T\")))",
      "is_associated": true,
      "parent_type": "VecDeque",
      "param_ownership": ["Borrowed"],
      "has_self_receiver": true
    },
    "VecDeque::last": {
      "params": ["Reference(Custom(\"VecDeque\"))"],
      "return_type": "Option(Reference(Custom(\"T\")))",
      "is_associated": true,
      "parent_type": "VecDeque",
      "param_ownership": ["Borrowed"],
      "has_self_receiver": true
    }
  }
}