Code
Hub
Workspaces
Following
Trending
Connect
MCP
copy
Create free account
hub
/
github.com/pydantic/jiter
/ functions
Functions
435 in github.com/pydantic/jiter
⨍
Functions
435
◇
Types & classes
59
↓ 2 callers
Function
take_value_skip_recursive
this is an iterative algo called only from take_value_skip, no point in inlining
crates/jiter/src/value.rs:631
↓ 2 callers
Function
value_static
(v: JsonValue<'_>)
crates/jiter/src/value.rs:143
↓ 2 callers
Function
visit_int
Visit an integer, narrowing big ints to the smallest primitive that fits.
crates/jiter/src/serde.rs:415
↓ 2 callers
Method
with_index
Position an as-yet-unpositioned [`Message`](Error::Message) at `index`; a no-op otherwise. Called as the error unwinds past the failing value (where
crates/jiter/src/serde.rs:106
↓ 1 callers
Method
__float__
(&self)
crates/jiter/src/py_lossless_float.rs:62
↓ 1 callers
Method
array_peek
(&mut self)
crates/jiter/src/parse.rs:242
↓ 1 callers
Method
as_str
(&self)
crates/jiter/src/serde.rs:512
↓ 1 callers
Function
consume_infinity
(data: &[u8], index: usize)
crates/jiter/src/parse.rs:264
↓ 1 callers
Function
decode_int_chunk
(data: &[u8], index: usize)
crates/jiter/src/simd_aarch64.rs:75
↓ 1 callers
Function
decode_string_chunk
( data: &[u8], mut index: usize, mut ascii_only: bool, allow_partial: bool, )
crates/jiter/src/simd_aarch64.rs:200
↓ 1 callers
Function
decode_to_tape
( data: &'j [u8], mut index: usize, tape: &'t mut Tape, start: usize, mut ascii_only: bool
crates/jiter/src/string_decoder.rs:135
↓ 1 callers
Method
deserialize_any
(self, visitor: V)
crates/jiter/src/serde.rs:245
↓ 1 callers
Function
display_number
(peek: Peek, jiter: &mut Jiter)
crates/jiter/tests/main.rs:76
↓ 1 callers
Method
error_position
Convert an error index to a [LinePosition]. # Arguments - `index`: The index of the error to find the position of.
crates/jiter/src/jiter.rs:78
↓ 1 callers
Method
find
Find the line and column of a byte index in a string.
crates/jiter/src/errors.rs:287
↓ 1 callers
Function
find_end
(digit_mask: SimdVecu8_16)
crates/jiter/src/simd_aarch64.rs:246
↓ 1 callers
Function
find_string
(jiter: &mut Jiter)
crates/jiter/benches/main.rs:78
↓ 1 callers
Function
first_half_calc
(byte_vec: SimdVecu8_16, last_digit: u32)
crates/jiter/src/simd_aarch64.rs:116
↓ 1 callers
Function
get_digit_mask
(byte_vec: SimdVecu8_16)
crates/jiter/src/simd_aarch64.rs:107
↓ 1 callers
Function
get_jiter_version
()
crates/jiter-python/src/lib.rs:3
↓ 1 callers
Method
get_or_insert
Lookup the cache for an entry with the given string. If it exists, return it. If it is not set or has a different string, insert it and return it. #
crates/jiter/src/py_string_cache.rs:180
↓ 1 callers
Method
index
The byte index where the error occurred, if known.
crates/jiter/src/serde.rs:79
↓ 1 callers
Method
into_static
Convert a borrowed JSON enum into an owned JSON enum.
crates/jiter/src/value.rs:123
↓ 1 callers
Function
ints_equal
(i1: &i64, n2: &SerdeNumber)
crates/fuzz/fuzz_targets/compare_to_serde.rs:65
↓ 1 callers
Method
known_bytes
Knowing the next value is a string, parse it and return bytes from the original JSON data.
crates/jiter/src/jiter.rs:222
↓ 1 callers
Method
known_number_bytes
Knowing the next value is a number, parse it and return bytes from the original JSON data.
crates/jiter/src/jiter.rs:182
↓ 1 callers
Method
known_value
Parse the next JSON value and return it as a [JsonValue]. Error if it is invalid JSON. # Arguments - `peek`: The [Peek] of the next JSON value.
crates/jiter/src/jiter.rs:239
↓ 1 callers
Method
known_value_owned
Parse the next JSON value and return it as a [JsonValue] with static lifetime. Error if it is invalid JSON. # Arguments - `peek`: The [Peek] of the n
crates/jiter/src/jiter.rs:286
↓ 1 callers
Function
main
()
crates/jiter-python/bench.py:79
↓ 1 callers
Function
map_json_error
Map a `JsonError` to a `PyErr` which can be raised as an exception in Python as a `ValueError`.
crates/jiter/src/python.rs:80
↓ 1 callers
Method
next_float
Assuming the next value is a float, consume it. Error if it is not a float, or is invalid JSON.
crates/jiter/src/jiter.rs:162
↓ 1 callers
Function
next_is_float
(data: &[u8], index: usize)
crates/jiter/src/simd_aarch64.rs:188
↓ 1 callers
Method
next_null
Assuming the next value is `null`, consume it. Error if it is not `null`, or is invalid JSON.
crates/jiter/src/jiter.rs:88
↓ 1 callers
Method
next_object
Assuming the next value is an object, consume the first key. Error if it is not an object, or is invalid JSON. # Returns The `Some(key)` of the first
crates/jiter/src/jiter.rs:326
↓ 1 callers
Method
next_value_owned
Parse the next JSON value and return it as a [JsonValue] with static lifetime. Error if it is invalid JSON.
crates/jiter/src/jiter.rs:277
↓ 1 callers
Function
non_finite_str
Canonical text for a non-finite float.
crates/jiter/src/serde.rs:394
↓ 1 callers
Function
number_eq
Compare two numbers by value rather than representation: with serde_json's `arbitrary_precision` a `Number` stores its source text, so `9.5` parsed by
crates/jiter/tests/serde.rs:488
↓ 1 callers
Method
parse_array
( &mut self, py: Python<'py>, peek_first: Peek, vec: &mut SmallVec<[Bound<'py,
crates/jiter/src/python.rs:174
↓ 1 callers
Method
parse_object
(&mut self, py: Python<'py>, dict: &Bound<'py, PyDict>)
crates/jiter/src/python.rs:189
↓ 1 callers
Function
run_bench
(func, d, fast: bool)
crates/jiter-python/bench.py:25
↓ 1 callers
Function
serde_str
(path: &str, c: &mut Criterion)
crates/jiter/benches/main.rs:235
↓ 1 callers
Method
skip_recursion_budget
Remaining depth budget for [`take_value_skip`] (`u8`-limited); `u8::MAX` when disabled.
crates/jiter/src/serde.rs:234
↓ 1 callers
Method
slice_to_current
Get a slice of the underlying JSON data from `start` to `current_index`.
crates/jiter/src/jiter.rs:70
↓ 1 callers
Function
string_ascii_mask
returns a mask where any non-zero byte means we don't have a simple ascii character, either quote, backslash, control character, or non-ascii (above 1
crates/jiter/src/simd_aarch64.rs:231
↓ 1 callers
Method
to_static
Copy a borrowed JSON enum into an owned JSON enum.
crates/jiter/src/value.rs:128
↓ 1 callers
Method
usage
get the number of entries in the cache that are set
crates/jiter/src/py_string_cache.rs:224
↓ 1 callers
Function
value_into_static
()
crates/jiter/tests/main.rs:1228
↓ 1 callers
Function
value_owned
()
crates/jiter/tests/main.rs:1201
↓ 1 callers
Function
visit_str_output
Visit a decoded string, borrowing from the input when it wasn't escaped.
crates/jiter/src/serde.rs:405
↓ 1 callers
Method
wrong_num
(&self, first: u8, expected: JsonType)
crates/jiter/src/jiter.rs:381
Method
__bytes__
(&self)
crates/jiter/src/py_lossless_float.rs:74
Method
__repr__
(&self, py: Python<'py>)
crates/jiter/src/py_lossless_float.rs:82
Method
array_step
Peek at the next value in an array.
crates/jiter/src/jiter.rs:317
Function
assert_jiter_ok
(data: bytes, expected: Any)
crates/jiter-python/tests/test_jiter.py:405
Function
bad_high_order_string
()
crates/jiter/tests/main.rs:601
Function
bad_high_order_string_tail
()
crates/jiter/tests/main.rs:610
Function
bad_lower_value_in_string
()
crates/jiter/tests/main.rs:592
Function
big_floats
()
crates/jiter/tests/serde.rs:343
Function
big_integers
()
crates/jiter/tests/serde.rs:324
Function
borrowed_str_with_escape_errors
()
crates/jiter/tests/serde.rs:88
Function
borrowed_struct
()
crates/jiter/tests/serde.rs:54
Function
cache_clear
()
crates/jiter-python/src/lib.rs:61
Function
cache_usage
()
crates/jiter/src/py_string_cache.rs:100
Function
cache_usage
()
crates/jiter-python/src/lib.rs:66
Function
cached_py_string
(py: Python<'py>, s: &str)
crates/jiter/src/py_string_cache.rs:110
Function
cached_py_string_ascii
(py: Python<'py>, s: &str)
crates/jiter/src/py_string_cache.rs:121
Function
consume_nan
(data: &[u8], index: usize)
crates/jiter/src/parse.rs:268
Method
consume_number
(&mut self, first: u8, allow_inf_nan: bool)
crates/jiter/src/parse.rs:212
Method
consume_string
( &mut self, tape: &'t mut Tape, allow_partial: bool, )
crates/jiter/src/parse.rs:199
Method
current_position
Get the current [LinePosition] of the parser.
crates/jiter/src/jiter.rs:60
Method
custom
(msg: T)
crates/jiter/src/serde.rs:141
Method
data
# Safety `accii_only` must only be set to true if the string is ascii only
crates/jiter/src/string_decoder.rs:88
Function
de_value_inf_nan
(s: &str)
crates/jiter/tests/serde.rs:14
Method
decode
( data: &'j [u8], index: usize, tape: &'t mut Tape, allow_partial: bool, )
crates/jiter/src/string_decoder.rs:115
Method
decode
(data: &[u8], index: usize, first: u8, _allow_inf_nan: bool)
crates/jiter/src/number_decoder.rs:59
Method
decode_array
( data: [u8; T], index: &mut usize, ascii_only: bool, )
crates/jiter/src/string_decoder.rs:254
Method
decode_fallback
( data: &[u8], mut index: usize, mut ascii_only: bool, allow_partial: bool,
crates/jiter/src/string_decoder.rs:224
Method
default
()
crates/jiter/src/py_string_cache.rs:156
Method
description
(&self, json_data: &[u8])
crates/jiter/src/errors.rs:134
Method
deserialize_enum
( self, _name: &'static str, _variants: &'static [&'static str], visitor: V,
crates/jiter/src/serde.rs:320
Method
deserialize_f32
(self, visitor: V)
crates/jiter/src/serde.rs:352
Method
deserialize_f64
Typed float target: receives the real value, including non-finite (unlike `deserialize_any`).
crates/jiter/src/serde.rs:348
Method
deserialize_ignored_any
Skip the next value without decoding it.
crates/jiter/src/serde.rs:357
Method
deserialize_newtype_struct
( self, _name: &'static str, visitor: V, )
crates/jiter/src/serde.rs:312
Method
deserialize_option
(self, visitor: V)
crates/jiter/src/serde.rs:303
Method
empty_array
()
crates/jiter/src/value.rs:132
Method
empty_object
()
crates/jiter/src/value.rs:137
Function
enums
()
crates/jiter/tests/serde.rs:127
Function
error_resolves_to_line_and_column
()
crates/jiter/tests/serde.rs:225
Function
errors_equal
(value_error: &JsonError, jiter_error: &JiterError)
crates/fuzz/fuzz_targets/compare_skip.rs:6
Function
errors_equal
(jiter_error: &JiterError, serde_error: &SerdeError, json_data: &[u8])
crates/fuzz/fuzz_targets/compare_to_serde.rs:82
Function
escaped_string
()
crates/jiter/tests/main.rs:774
Function
escaped_string_is_owned
()
crates/jiter/tests/serde.rs:81
Function
extra_tuple_elements_rejected
()
crates/jiter/tests/serde.rs:274
Method
extract
(ob: Borrowed<'_, 'py, PyAny>)
crates/jiter/src/py_lossless_float.rs:21
Method
extract
(ob: Borrowed<'_, 'py, PyAny>)
crates/jiter/src/py_string_cache.rs:21
Function
field_order_independent
()
crates/jiter/tests/serde.rs:147
Method
finish
Finish parsing the JSON data. Error if there is more data to be parsed.
crates/jiter/src/jiter.rs:365
Function
finite_f64
Strategy for a finite `f64` (excludes `NaN`/`±Infinity`, which `Number::from_f64` rejects).
crates/jiter/tests/serde.rs:449
Method
float
(data: Range<usize>)
crates/jiter/src/number_decoder.rs:419
← previous
next →
101–200 of 435, ranked by callers