{
  "rows": [
    {
      "id": "semver_core::lain_semver_core::Version.build#field@semver_core.goose",
      "kind": "field",
      "name": "build",
      "qualified_name": "semver_core::lain_semver_core::Version.build",
      "search": {
        "doc": "",
        "id": "semver_core::lain_semver_core::version.build#field@semver_core.goose",
        "kind": "field",
        "name": "build semver_core::lain_semver_core::version.build",
        "param": "",
        "result": "",
        "type": "const u8[:]"
      },
      "signature": "build: const u8[:] = ...",
      "source_url": "src/f018926d304656aa75bf1308.html#L11",
      "summary": "",
      "url": "items/fada8a1e0b0a44497be136a4.html"
    },
    {
      "id": "semver_core::lain_semver_core::Version.major#field@semver_core.goose",
      "kind": "field",
      "name": "major",
      "qualified_name": "semver_core::lain_semver_core::Version.major",
      "search": {
        "doc": "",
        "id": "semver_core::lain_semver_core::version.major#field@semver_core.goose",
        "kind": "field",
        "name": "major semver_core::lain_semver_core::version.major",
        "param": "",
        "result": "",
        "type": "u64"
      },
      "signature": "major: u64 = ...",
      "source_url": "src/f018926d304656aa75bf1308.html#L10",
      "summary": "",
      "url": "items/1912b40767da1ffd45dbf9a9.html"
    },
    {
      "id": "semver_core::lain_semver_core::Version.minor#field@semver_core.goose",
      "kind": "field",
      "name": "minor",
      "qualified_name": "semver_core::lain_semver_core::Version.minor",
      "search": {
        "doc": "",
        "id": "semver_core::lain_semver_core::version.minor#field@semver_core.goose",
        "kind": "field",
        "name": "minor semver_core::lain_semver_core::version.minor",
        "param": "",
        "result": "",
        "type": "u64"
      },
      "signature": "minor: u64 = ...",
      "source_url": "src/f018926d304656aa75bf1308.html#L10",
      "summary": "",
      "url": "items/4fa7de56bf04647956539191.html"
    },
    {
      "id": "semver_core::lain_semver_core::Version.patch#field@semver_core.goose",
      "kind": "field",
      "name": "patch",
      "qualified_name": "semver_core::lain_semver_core::Version.patch",
      "search": {
        "doc": "",
        "id": "semver_core::lain_semver_core::version.patch#field@semver_core.goose",
        "kind": "field",
        "name": "patch semver_core::lain_semver_core::version.patch",
        "param": "",
        "result": "",
        "type": "u64"
      },
      "signature": "patch: u64 = ...",
      "source_url": "src/f018926d304656aa75bf1308.html#L10",
      "summary": "",
      "url": "items/d72e4b5b5ef0641cf7fd50fd.html"
    },
    {
      "id": "semver_core::lain_semver_core::Version.pre#field@semver_core.goose",
      "kind": "field",
      "name": "pre",
      "qualified_name": "semver_core::lain_semver_core::Version.pre",
      "search": {
        "doc": "",
        "id": "semver_core::lain_semver_core::version.pre#field@semver_core.goose",
        "kind": "field",
        "name": "pre semver_core::lain_semver_core::version.pre",
        "param": "",
        "result": "",
        "type": "const u8[:]"
      },
      "signature": "pre: const u8[:] = ...",
      "source_url": "src/f018926d304656aa75bf1308.html#L11",
      "summary": "",
      "url": "items/3d29b2e9058b683c52d216c9.html"
    },
    {
      "id": "semver_core::lain_semver_core::compare_precedence#function@semver_core.goose:64fff560d6faf7d7",
      "kind": "function",
      "name": "compare_precedence",
      "qualified_name": "semver_core::lain_semver_core::compare_precedence",
      "search": {
        "doc": "semver precedence, equivalent to rust version::cmp_precedence, not its\ntotal ord/eq over build metadata. returns exactly -1, 0, or 1.",
        "id": "semver_core::lain_semver_core::compare_precedence#function@semver_core.goose:64fff560d6faf7d7",
        "kind": "function",
        "name": "compare_precedence semver_core::lain_semver_core::compare_precedence",
        "param": "lain_semver_core::version lain_semver_core::version",
        "result": "i64",
        "type": "lain_semver_core::version lain_semver_core::version i64"
      },
      "signature": "fn lain_semver_core::compare_precedence(a: lain_semver_core::Version, b: lain_semver_core::Version) -> i64",
      "source_url": "src/f018926d304656aa75bf1308.html#L111",
      "summary": "SemVer precedence, equivalent to Rust Version::cmp_precedence, NOT its total Ord/Eq over build metadata. Returns exactly -1, 0, or 1.",
      "url": "items/a652f1d64e98643bc1ae260e.html"
    },
    {
      "id": "semver_core::lain_semver_core::digit#function@semver_core.goose:957e911dde8e7c1a",
      "kind": "function",
      "name": "digit",
      "qualified_name": "semver_core::lain_semver_core::digit",
      "search": {
        "doc": "",
        "id": "semver_core::lain_semver_core::digit#function@semver_core.goose:957e911dde8e7c1a",
        "kind": "function",
        "name": "digit semver_core::lain_semver_core::digit",
        "param": "u8",
        "result": "bool",
        "type": "u8 bool"
      },
      "signature": "fn lain_semver_core::digit(c: u8) -> bool",
      "source_url": "src/f018926d304656aa75bf1308.html#L14",
      "summary": "",
      "url": "items/f869a4fb809ba786001b49e8.html"
    },
    {
      "id": "semver_core::lain_semver_core::identifier_order#function@semver_core.goose:7ac6acd921dc248a",
      "kind": "function",
      "name": "identifier_order",
      "qualified_name": "semver_core::lain_semver_core::identifier_order",
      "search": {
        "doc": "",
        "id": "semver_core::lain_semver_core::identifier_order#function@semver_core.goose:7ac6acd921dc248a",
        "kind": "function",
        "name": "identifier_order semver_core::lain_semver_core::identifier_order",
        "param": "const u8[:] const u8[:]",
        "result": "i64",
        "type": "const u8[:] const u8[:] i64"
      },
      "signature": "fn lain_semver_core::identifier_order(a: const u8[:], b: const u8[:]) -> i64",
      "source_url": "src/f018926d304656aa75bf1308.html#L93",
      "summary": "",
      "url": "items/01e69fd6fb0403b22f4e26cc.html"
    },
    {
      "id": "semver_core::lain_semver_core::identifiers_ok#function@semver_core.goose:2788ee76828229c1",
      "kind": "function",
      "name": "identifiers_ok",
      "qualified_name": "semver_core::lain_semver_core::identifiers_ok",
      "search": {
        "doc": "",
        "id": "semver_core::lain_semver_core::identifiers_ok#function@semver_core.goose:2788ee76828229c1",
        "kind": "function",
        "name": "identifiers_ok semver_core::lain_semver_core::identifiers_ok",
        "param": "const u8[:] bool",
        "result": "bool",
        "type": "const u8[:] bool bool"
      },
      "signature": "fn lain_semver_core::identifiers_ok(text: const u8[:], pre: bool) -> bool",
      "source_url": "src/f018926d304656aa75bf1308.html#L40",
      "summary": "",
      "url": "items/8093c8a1bbe2ad9e60eb11e9.html"
    },
    {
      "id": "semver_core::lain_semver_core::number#function@semver_core.goose:3df6e912b0257fca",
      "kind": "function",
      "name": "number",
      "qualified_name": "semver_core::lain_semver_core::number",
      "search": {
        "doc": "check before arithmetic: release wrapping and debug overflow both stay safe.",
        "id": "semver_core::lain_semver_core::number#function@semver_core.goose:3df6e912b0257fca",
        "kind": "function",
        "name": "number semver_core::lain_semver_core::number",
        "param": "const u8[:] i64&",
        "result": "u64 bool",
        "type": "const u8[:] i64& u64 bool"
      },
      "signature": "fn lain_semver_core::number(text: const u8[:], pos: i64&) -> u64, bool",
      "source_url": "src/f018926d304656aa75bf1308.html#L26",
      "summary": "Check before arithmetic: release wrapping and debug overflow both stay safe.",
      "url": "items/82565bbcf6e2347d5f3b227b.html"
    },
    {
      "id": "semver_core::lain_semver_core::numeric#function@semver_core.goose:e691606a0ebe7490",
      "kind": "function",
      "name": "numeric",
      "qualified_name": "semver_core::lain_semver_core::numeric",
      "search": {
        "doc": "",
        "id": "semver_core::lain_semver_core::numeric#function@semver_core.goose:e691606a0ebe7490",
        "kind": "function",
        "name": "numeric semver_core::lain_semver_core::numeric",
        "param": "const u8[:]",
        "result": "bool",
        "type": "const u8[:] bool"
      },
      "signature": "fn lain_semver_core::numeric(text: const u8[:]) -> bool",
      "source_url": "src/f018926d304656aa75bf1308.html#L88",
      "summary": "",
      "url": "items/c31951c5227836b67238a839.html"
    },
    {
      "id": "semver_core::lain_semver_core::order#function@semver_core.goose:6579a05a97a77cb5",
      "kind": "function",
      "name": "order",
      "qualified_name": "semver_core::lain_semver_core::order",
      "search": {
        "doc": "",
        "id": "semver_core::lain_semver_core::order#function@semver_core.goose:6579a05a97a77cb5",
        "kind": "function",
        "name": "order semver_core::lain_semver_core::order",
        "param": "u64 u64",
        "result": "i64",
        "type": "u64 u64 i64"
      },
      "signature": "fn lain_semver_core::order(a: u64, b: u64) -> i64",
      "source_url": "src/f018926d304656aa75bf1308.html#L82",
      "summary": "",
      "url": "items/2854f0edc6dcf5c72446799b.html"
    },
    {
      "id": "semver_core::lain_semver_core::parse#function@semver_core.goose:a81606203ed476be",
      "kind": "function",
      "name": "parse",
      "qualified_name": "semver_core::lain_semver_core::parse",
      "search": {
        "doc": "strict three-component ascii semver. on failure the result is a zero/empty\nsentinel; inspect ok before using it. no allocation, input mutation or globals.",
        "id": "semver_core::lain_semver_core::parse#function@semver_core.goose:a81606203ed476be",
        "kind": "function",
        "name": "parse semver_core::lain_semver_core::parse",
        "param": "const u8[:]",
        "result": "lain_semver_core::version bool",
        "type": "const u8[:] lain_semver_core::version bool"
      },
      "signature": "fn lain_semver_core::parse(text: const u8[:]) -> lain_semver_core::Version, bool",
      "source_url": "src/f018926d304656aa75bf1308.html#L65",
      "summary": "Strict three-component ASCII SemVer. On failure the result is a zero/empty sentinel; inspect ok before using it. No allocation, input mutation or globals.",
      "url": "items/c81acf4a5e691317b08e473a.html"
    },
    {
      "id": "semver_core::lain_semver_core::split_once#function@semver_core.goose:6e217fef9f160ff4",
      "kind": "function",
      "name": "split_once",
      "qualified_name": "semver_core::lain_semver_core::split_once",
      "search": {
        "doc": "both views always borrow text, even when no separator is present.\nthe bool distinguishes an absent field from a present-but-empty field.",
        "id": "semver_core::lain_semver_core::split_once#function@semver_core.goose:6e217fef9f160ff4",
        "kind": "function",
        "name": "split_once semver_core::lain_semver_core::split_once",
        "param": "const u8[:] u8",
        "result": "const u8[:] const u8[:] bool",
        "type": "const u8[:] u8 const u8[:] const u8[:] bool"
      },
      "signature": "fn lain_semver_core::split_once(text: const u8[:], separator: u8) -> const u8[:], const u8[:], bool",
      "source_url": "src/f018926d304656aa75bf1308.html#L18",
      "summary": "Both views always borrow text, even when no separator is present. The bool distinguishes an absent field from a present-but-empty field.",
      "url": "items/a747b1bb9b691172d4d578f9.html"
    },
    {
      "id": "semver_core::lain_semver_core::Version#struct@semver_core.goose",
      "kind": "struct",
      "name": "Version",
      "qualified_name": "semver_core::lain_semver_core::Version",
      "search": {
        "doc": "a borrowed view. the caller owns the source bytes and must keep them alive.\nonly values returned with ok=true are valid inputs to compare_precedence.",
        "id": "semver_core::lain_semver_core::version#struct@semver_core.goose",
        "kind": "struct",
        "name": "version semver_core::lain_semver_core::version",
        "param": "",
        "result": "",
        "type": ""
      },
      "signature": "struct lain_semver_core::Version",
      "source_url": "src/f018926d304656aa75bf1308.html#L9",
      "summary": "A borrowed view. The caller owns the source bytes and must keep them alive. Only values returned with ok=true are valid inputs to compare_precedence.",
      "url": "items/e8bc278f423459bf747abbf6.html"
    }
  ],
  "schema_version": "1.0.0"
}
