215 Commits (f1df391ad0b186fa119908fcf8966422dd4b5aff)

Author SHA1 Message Date
Jakob Buchgraber 8cdc700b5b Implement ctype=CORD for singular string & byte fields 7 months ago
Protobuf Team Bot 3c95fc8b76 Create AsView/IntoView/AsMut/IntoMut traits 7 months ago
Dmitri Gribenko 0a917b95f2 Use `#[googletest::test]` in Protobuf Rust 7 months ago
Protobuf Team Bot cf948e4a81 Restructure the ViewProxy versus MutProxy trait setup. 7 months ago
Derek Benson a6a0680e95 allow __ for inferred submessage types and implement array literal parsing in proto!. 7 months ago
Protobuf Team Bot 7c5dd9ec64 Remove the second 'unset' generic argument from Optional 7 months ago
Derek Benson 9c994245f2 implement repeated_new and repeated_free for enums and messages. Drop the default impl since it is now required 7 months ago
Protobuf Team Bot b14d9ee01f Automated Code Change 7 months ago
Protobuf Team Bot f9dd9ce66e UPB text encoder without using reflection for Rust (used for a message's Debug trait) that will print out field number to value entries instead of field name to value entries of a message like how it's expected for the usual text format using reflection. 7 months ago
Jakob Buchgraber 0d6e9794d1 Migrate Repeated::{push, set} and Map::insert to use the IntoProxied trait. 7 months ago
Protobuf Team Bot f810cc5b66 Enable MessageLite::DebugString to use Message::DebugString where possible. 7 months ago
Protobuf Team Bot c07de7c9df Change to proto2_rust C prefix and proto2::rust C++ namespace 7 months ago
Derek Benson 91dfd8698a add .. operator to proto! for merge_from. This mimics Rust's struct update syntax. 7 months ago
Protobuf Team Bot 419760f873 Split up cpp_api.h/.cc into smaller units. 7 months ago
Derek Benson 237332ef92 Add merge_from to Msg and MsgMut codegen. Cpp Kernel uses new thunk to typed MergeFrom() and Upb Kernel uses new upb_Message_MergeFrom() function 8 months ago
Protobuf Team Bot 6429885156 Emit all string fields on Rust-upb regardless of ctype set. 8 months ago
Marcel Hlopko 6b7e814347 Add ProtoString/Bytes owned types 8 months ago
Protobuf Team Bot 8b7d866b09 Automated Code Change 8 months ago
Adam Cozzette ccbed29c67 Rust protobuf: make `serialize()` method return `Vec<u8>` 8 months ago
Derek Benson db06125563 split protobuf rust benchmark into separate binaries for upb/cpp 8 months ago
Protobuf Team Bot a6d4827482 Fix build rule dependency for serialization_cpp_test 8 months ago
Protobuf Team Bot 61a2df3129 Allow non-repeated StringPiece accessors to be generated. 8 months ago
Protobuf Team Bot 7dcae81096 Add serialization test and parameterize tests to verify behavior in multiple versions of the protocol buffer language. 8 months ago
Jakob Buchgraber ec61d65a23 Fix debug_test to work with C++ lite 8 months ago
Protobuf Team Bot d0e79cf761 Actually make Serialize fallible on Rust-cpp. 8 months ago
Protobuf Team Bot fdc7f65849 Make serialization correctly be fallible in the Rust Protobuf API. 8 months ago
Derek Benson 911fa984bc Add benchmarks for Protobuf Rust that demonstrate the overhead of the Rust implementations. 9 months ago
Marcel Hlopko 69a26b217d Use the name of the rust_proto_library as the crate name 9 months ago
Marcel Hlopko a8cb5833aa Verify rust_proto_library name 9 months ago
Protobuf Team Bot 2238cdc091 Add impl Clone for Rust proto owned messages. 9 months ago
Protobuf Team Bot d8329b68e4 Add .to_owned(&self)->Msg functions to MsgMut and MsgView 9 months ago
Bastien Jacot-Guillarmod 7b3682fcf2 Pin the rev of googletest to the GitHub main branch 9 months ago
Adrian Sadłocha 733b9c54e9 Implement `is_known` method on the `Enum` trait 9 months ago
Jakob Buchgraber 959903d199 Remove the now unused vtable types. In particular, 9 months ago
Jakob Buchgraber e181855abe Implement flat setters for map and repeated fields. 9 months ago
Jakob Buchgraber d76fdc56bb Implement IntoProxied for messages 9 months ago
Marcel Hlopko 419824d26b Remove obsolete logic related to cc_proto_library 10 months ago
Protobuf Team Bot 55875598f7 Add a collision-avoidance behavior to the Rust Proto codegen. 10 months ago
Derek Benson b4bd664b07 Rust: fix proto! msgtype matcher to look for :: separated idents instead of a ty to avoid syntax errors during parse 10 months ago
Marcel Hlopko 1a7ea70730 Add test coverage for UTF-8 behavior 10 months ago
Derek Benson e485d4f03d Adds an initial version of the proto! macro to simplify construction of proto messages in Rust. Currently supports all field types except Repeated and Map 10 months ago
Alyssa Haroldsen 3f493d9e52 Use the same set of exports as regular users in shared tests 10 months ago
Protobuf Team Bot 2678e10c99 Create a upb rust directory. 10 months ago
Protobuf Team Bot 21d75f861c Remove references to rules_proto 10 months ago
Protobuf Team Bot f421dc42b5 Change the Rust > C++ interop fns to be consuming-self, add a 'leak' to the name and a ManuallyDrop(self) on the owned message case. 10 months ago
Marcel Hlopko b4bf6b22e5 Add missing map thunks for nested enums. 10 months ago
Protobuf Team Bot dc5053acc4 Automated Code Change 10 months ago
Protobuf Team Bot 83ec410d30 Internal change 11 months ago
Protobuf Team Bot 7df9d5d970 Use $Msg$::parse() where sensible. 11 months ago
Protobuf Team Bot 847d31afb2 Add a convenience SomeMsg::parse(bytes) -> Result<SomeMsg, ParseErr> 11 months ago