File size: 1,050 Bytes
4951e76
 
 
 
 
 
1
2
3
4
5
6
7
{"item_id": "ker-stack_insert", "crate_dir": "../../bench/kernels/stack_insert/pre", "lib_name": "k_stack_insert_pre", "provenance": {"author": "claude-sonnet subagent, blind", "written_from": "signature + doc string only", "saw_source": false, "saw_diff": false, "saw_advisory": false},
 "properties": [
  {"id": "p1", "fn": "insert_shift_len", "args": [["len", "usize"], ["index", "usize"]], "pre": "true", "post": "index <= len || r.is_err()", "ret": "Result<usize, u8>", "basis": "Err if index > len"},
  {"id": "p2", "fn": "insert_shift_len", "args": [["len", "usize"], ["index", "usize"]], "pre": "true", "post": "index > len || r == Ok(len - index)", "ret": "Result<usize, u8>", "basis": "elements to shift when inserting at index are those at positions index..len, i.e. len - index"},
  {"id": "p3", "fn": "insert_shift_len", "args": [["len", "usize"], ["index", "usize"]], "pre": "true", "post": "index != len || r == Ok(0)", "ret": "Result<usize, u8>", "basis": "inserting at the end (index == len) shifts nothing and is not an error"}
 ]}