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": "Iterator",
  "structs": {},
  "functions": {
    "Iterator::filter": {
      "params": ["Custom(\"Iterator\")", "Custom(\"Fn\")"],
      "return_type": "Custom(\"Iterator\")",
      "is_associated": true,
      "parent_type": "Iterator",
      "param_ownership": ["Owned", "Owned"],
      "has_self_receiver": true
    },
    "Iterator::map": {
      "params": ["Custom(\"Iterator\")", "Custom(\"Fn\")"],
      "return_type": "Custom(\"Iterator\")",
      "is_associated": true,
      "parent_type": "Iterator",
      "param_ownership": ["Owned", "Owned"],
      "has_self_receiver": true
    },
    "Iterator::any": {
      "params": ["MutableReference(Custom(\"Iterator\"))", "Custom(\"Fn\")"],
      "return_type": "Bool",
      "is_associated": true,
      "parent_type": "Iterator",
      "param_ownership": ["MutBorrowed", "Owned"],
      "has_self_receiver": true
    },
    "Iterator::all": {
      "params": ["MutableReference(Custom(\"Iterator\"))", "Custom(\"Fn\")"],
      "return_type": "Bool",
      "is_associated": true,
      "parent_type": "Iterator",
      "param_ownership": ["MutBorrowed", "Owned"],
      "has_self_receiver": true
    },
    "Iterator::find": {
      "params": ["MutableReference(Custom(\"Iterator\"))", "Custom(\"Fn\")"],
      "return_type": "Option(Custom(\"T\"))",
      "is_associated": true,
      "parent_type": "Iterator",
      "param_ownership": ["MutBorrowed", "Owned"],
      "has_self_receiver": true
    },
    "Iterator::find_map": {
      "params": ["MutableReference(Custom(\"Iterator\"))", "Custom(\"Fn\")"],
      "return_type": "Option(Custom(\"U\"))",
      "is_associated": true,
      "parent_type": "Iterator",
      "param_ownership": ["MutBorrowed", "Owned"],
      "has_self_receiver": true
    },
    "Iterator::position": {
      "params": ["MutableReference(Custom(\"Iterator\"))", "Custom(\"Fn\")"],
      "return_type": "Option(Custom(\"usize\"))",
      "is_associated": true,
      "parent_type": "Iterator",
      "param_ownership": ["MutBorrowed", "Owned"],
      "has_self_receiver": true
    },
    "Iterator::take_while": {
      "params": ["Custom(\"Iterator\")", "Custom(\"Fn\")"],
      "return_type": "Custom(\"Iterator\")",
      "is_associated": true,
      "parent_type": "Iterator",
      "param_ownership": ["Owned", "Owned"],
      "has_self_receiver": true
    },
    "Iterator::skip_while": {
      "params": ["Custom(\"Iterator\")", "Custom(\"Fn\")"],
      "return_type": "Custom(\"Iterator\")",
      "is_associated": true,
      "parent_type": "Iterator",
      "param_ownership": ["Owned", "Owned"],
      "has_self_receiver": true
    },
    "Iterator::map_while": {
      "params": ["Custom(\"Iterator\")", "Custom(\"Fn\")"],
      "return_type": "Custom(\"Iterator\")",
      "is_associated": true,
      "parent_type": "Iterator",
      "param_ownership": ["Owned", "Owned"],
      "has_self_receiver": true
    },
    "Iterator::partition": {
      "params": ["Custom(\"Iterator\")", "Custom(\"Fn\")"],
      "return_type": "Custom(\"T\")",
      "is_associated": true,
      "parent_type": "Iterator",
      "param_ownership": ["Owned", "Owned"],
      "has_self_receiver": true
    },
    "Iterator::rposition": {
      "params": ["MutableReference(Custom(\"Iterator\"))", "Custom(\"Fn\")"],
      "return_type": "Option(Custom(\"usize\"))",
      "is_associated": true,
      "parent_type": "Iterator",
      "param_ownership": ["MutBorrowed", "Owned"],
      "has_self_receiver": true
    },
    "Iterator::count": {
      "params": ["Custom(\"Iterator\")"],
      "return_type": "Custom(\"usize\")",
      "is_associated": true,
      "parent_type": "Iterator",
      "param_ownership": ["Owned"],
      "has_self_receiver": true
    },
    "Iterator::enumerate": {
      "params": ["Custom(\"Iterator\")"],
      "return_type": "Custom(\"Iterator\")",
      "is_associated": true,
      "parent_type": "Iterator",
      "param_ownership": ["Owned"],
      "has_self_receiver": true
    },
    "Iterator::clone": {
      "params": ["Reference(Custom(\"Iterator\"))"],
      "return_type": "Custom(\"Self\")",
      "is_associated": true,
      "parent_type": "Iterator",
      "param_ownership": ["Borrowed"],
      "has_self_receiver": true
    }
  }
}