Code view:

A painting is a person's account of this edit as text, recorded independently of the node mapping - a rendering often has several equally defensible answers where the mapping has one. Deletions and insertions carry no position on the opposite side in a painting, so that panel draws no caret for them.

Before

…lines 1–13 unchanged (13 lines)
14use sys::mini_table::extension_registry::upb_ExtensionRegistry;
15use sys::mini_table::mini_table::RawMiniTable;
16
17// LINT.IfChange(encode_status)
18#[repr(C)]
19#[derive(PartialEq, Eq, Copy, Clone, Debug)]
20pub enum EncodeStatus {
21 Ok = 0,
22 OutOfMemory = 1,
23 MaxDepthExceeded = 2,
24 MissingRequired = 3,
25 MaxSizeExceeded = 4,
26}
27// LINT.ThenChange()
28
29// LINT.IfChange(decode_status)
30#[repr(C)]
31#[derive(PartialEq, Eq, Copy, Clone, Debug)]
32pub enum DecodeStatus {
33 Ok = 0,
34 OutOfMemory = 1,
35 Malformed = 2,
36 BadUtf8 = 3,
37 MaxDepthExceeded = 4,
38 MissingRequired = 5,
…lines 39–82 unchanged (44 lines)

After

…lines 1–13 unchanged (13 lines)
14use sys::mini_table::extension_registry::upb_ExtensionRegistry;
15use sys::mini_table::mini_table::RawMiniTable;
16
17// LINT.IfChange(encode_status)
18#[repr(C)]
19#[derive(PartialEq, Eq, Copy, Clone, Debug)]
20#[allow(unused)] // C struct values used in FFI.
21pub enum EncodeStatus {
22 Ok = 0,
23 OutOfMemory = 1,
24 MaxDepthExceeded = 2,
25 MissingRequired = 3,
26 MaxSizeExceeded = 4,
27}
28// LINT.ThenChange()
29
30// LINT.IfChange(decode_status)
31#[repr(C)]
32#[derive(PartialEq, Eq, Copy, Clone, Debug)]
33#[allow(unused)] // C struct values used in FFI.
34pub enum DecodeStatus {
35 Ok = 0,
36 OutOfMemory = 1,
37 Malformed = 2,
38 BadUtf8 = 3,
39 MaxDepthExceeded = 4,
…lines 40–84 unchanged (45 lines)

Before

source_file
line_comment
// "//"
line_comment
// "//"
line_comment
// "//"
line_comment
// "//"
line_comment
// "//"
line_comment
// "//"
mod_item (+21 nodes collapsed)
use_declaration
use "use"
scoped_identifier
scoped_identifier
scoped_identifier
identifier "sys"
:: "::"
identifier "mem"
:: "::"
identifier "arena"
:: "::"
identifier "RawArena"
; ";"
use_declaration
use "use"
scoped_identifier
scoped_identifier
scoped_identifier
identifier "sys"
:: "::"
identifier "message"
:: "::"
identifier "message"
:: "::"
identifier "RawMessage"
; ";"
use_declaration
use "use"
scoped_identifier
scoped_identifier
scoped_identifier
identifier "sys"
:: "::"
identifier "mini_table"
:: "::"
identifier "extension_registry"
:: "::"
identifier "upb_ExtensionRegistry"
; ";"
use_declaration
use "use"
scoped_identifier
scoped_identifier
scoped_identifier
identifier "sys"
:: "::"
identifier "mini_table"
:: "::"
identifier "mini_table"
:: "::"
identifier "RawMiniTable"
; ";"
line_comment
// "//"
attribute_item
# "#"
[ "["
attribute
identifier "repr"
token_tree
( "("
identifier "C"
) ")"
] "]"
attribute_item
# "#"
[ "["
attribute
identifier "derive"
token_tree
( "("
identifier "PartialEq"
, ","
identifier "Eq"
, ","
identifier "Copy"
, ","
identifier "Clone"
, ","
identifier "Debug"
) ")"
] "]"
enum_item (+33 nodes collapsed)
line_comment
// "//"
line_comment
// "//"
attribute_item
# "#"
[ "["
attribute
identifier "repr"
token_tree
( "("
identifier "C"
) ")"
] "]"
attribute_item
# "#"
[ "["
attribute
identifier "derive"
token_tree
( "("
identifier "PartialEq"
, ","
identifier "Eq"
, ","
identifier "Copy"
, ","
identifier "Clone"
, ","
identifier "Debug"
) ")"
] "]"
enum_item (+38 nodes collapsed)
line_comment
// "//"
foreign_mod_item (+127 nodes collapsed)
attribute_item
# "#"
[ "["
attribute
identifier "cfg"
token_tree
( "("
identifier "test"
) ")"
] "]"
mod_item (+60 nodes collapsed)

After

source_file
line_comment
// "//"
line_comment
// "//"
line_comment
// "//"
line_comment
// "//"
line_comment
// "//"
line_comment
// "//"
mod_item (+21 nodes collapsed)
use_declaration
use "use"
scoped_identifier
scoped_identifier
scoped_identifier
identifier "sys"
:: "::"
identifier "mem"
:: "::"
identifier "arena"
:: "::"
identifier "RawArena"
; ";"
use_declaration
use "use"
scoped_identifier
scoped_identifier
scoped_identifier
identifier "sys"
:: "::"
identifier "message"
:: "::"
identifier "message"
:: "::"
identifier "RawMessage"
; ";"
use_declaration
use "use"
scoped_identifier
scoped_identifier
scoped_identifier
identifier "sys"
:: "::"
identifier "mini_table"
:: "::"
identifier "extension_registry"
:: "::"
identifier "upb_ExtensionRegistry"
; ";"
use_declaration
use "use"
scoped_identifier
scoped_identifier
scoped_identifier
identifier "sys"
:: "::"
identifier "mini_table"
:: "::"
identifier "mini_table"
:: "::"
identifier "RawMiniTable"
; ";"
line_comment
// "//"
attribute_item
# "#"
[ "["
attribute
identifier "repr"
token_tree
( "("
identifier "C"
) ")"
] "]"
attribute_item
# "#"
[ "["
attribute
identifier "derive"
token_tree
( "("
identifier "PartialEq"
, ","
identifier "Eq"
, ","
identifier "Copy"
, ","
identifier "Clone"
, ","
identifier "Debug"
) ")"
] "]"
attribute_item
# "#"
[ "["
attribute
identifier "allow"
token_tree
( "("
identifier "unused"
) ")"
] "]"
line_comment
// "//"
enum_item (+33 nodes collapsed)
line_comment
// "//"
line_comment
// "//"
attribute_item
# "#"
[ "["
attribute
identifier "repr"
token_tree
( "("
identifier "C"
) ")"
] "]"
attribute_item
# "#"
[ "["
attribute
identifier "derive"
token_tree
( "("
identifier "PartialEq"
, ","
identifier "Eq"
, ","
identifier "Copy"
, ","
identifier "Clone"
, ","
identifier "Debug"
) ")"
] "]"
attribute_item
# "#"
[ "["
attribute
identifier "allow"
token_tree
( "("
identifier "unused"
) ")"
] "]"
line_comment
// "//"
enum_item (+38 nodes collapsed)
line_comment
// "//"
foreign_mod_item (+127 nodes collapsed)
attribute_item
# "#"
[ "["
attribute
identifier "cfg"
token_tree
( "("
identifier "test"
) ")"
] "]"
mod_item (+60 nodes collapsed)