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–18 unchanged (18 lines)
19#[derive(PartialEq, Eq, Copy, Clone, Debug)]
20pub enum EncodeStatus {
21 Ok = 0,
22 OutOfMemory = 1,
23 MaxDepthExceeded = 2,
24 MissingRequired = 3,
25}
26// LINT.ThenChange()
27
28// LINT.IfChange(decode_status)
29#[repr(C)]
30#[derive(PartialEq, Eq, Copy, Clone, Debug)]
31pub enum DecodeStatus {
…lines 32–82 unchanged (51 lines)

After

…lines 1–18 unchanged (18 lines)
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)]
…lines 32–83 unchanged (52 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
visibility_modifier
pub "pub"
enum "enum"
type_identifier "EncodeStatus"
enum_variant_list
{ "{"
enum_variant
identifier "Ok"
= "="
integer_literal "0"
, ","
enum_variant
identifier "OutOfMemory"
= "="
integer_literal "1"
, ","
enum_variant
identifier "MaxDepthExceeded"
= "="
integer_literal "2"
, ","
enum_variant
identifier "MissingRequired"
= "="
integer_literal "3"
, ","
} "}"
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 (+43 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"
) ")"
] "]"
enum_item
visibility_modifier
pub "pub"
enum "enum"
type_identifier "EncodeStatus"
enum_variant_list
{ "{"
enum_variant
identifier "Ok"
= "="
integer_literal "0"
, ","
enum_variant
identifier "OutOfMemory"
= "="
integer_literal "1"
, ","
enum_variant
identifier "MaxDepthExceeded"
= "="
integer_literal "2"
, ","
enum_variant
identifier "MissingRequired"
= "="
integer_literal "3"
, ","
enum_variant
identifier "MaxSizeExceeded"
= "="
integer_literal "4"
, ","
} "}"
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 (+43 nodes collapsed)
line_comment
// "//"
foreign_mod_item (+127 nodes collapsed)
attribute_item
# "#"
[ "["
attribute
identifier "cfg"
token_tree
( "("
identifier "test"
) ")"
] "]"
mod_item (+60 nodes collapsed)