322 Commits (046a07eeade392bef3045deec77116b86ed1a322)

Author SHA1 Message Date
Derek Benson 911fa984bc Add benchmarks for Protobuf Rust that demonstrate the overhead of the Rust implementations. 8 months ago
Marcel Hlopko eca477a0f1 Internal change. 9 months ago
Marcel Hlopko 69a26b217d Use the name of the rust_proto_library as the crate name 9 months ago
Marcel Hlopko e71c811a3a Extract crate name mangling function 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
Derek Benson 904266db57 inline repeated field methods 9 months ago
Derek Benson f2d8c2bdd8 Add a reserve method on ProxiedInRepeated 9 months ago
Protobuf Team Bot d8329b68e4 Add .to_owned(&self)->Msg functions to MsgMut and MsgView 9 months ago
Jakob Buchgraber b6e0a48b02 Implement `IntoProxied` for repeated field setters 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 f9ed22055e Remove MutProxied for bytes/string fields. 9 months ago
Jakob Buchgraber 1980e025eb Remove PrimitiveMut and related vtable types 9 months ago
Jakob Buchgraber d76fdc56bb Implement IntoProxied for messages 9 months ago
Protobuf Team Bot 1d0028ddda Fix unused warnings in Rust Proto 9 months ago
Marcel Hlopko 93bd4bb012 Ensure that the rust_proto_library is in the same package as proto_library 9 months ago
Marcel Hlopko 419824d26b Remove obsolete logic related to cc_proto_library 9 months ago
Jakob Buchgraber dcc5db4c56 Implement Arena::fuse() 9 months ago
Marcel Hlopko 59d8afde6b Use the main/proper proto_common 9 months ago
Protobuf Team Bot 734729afc2 Create the concept of 'owned data' in upb/rust as a generalization of the upb.rs SerializedData (which is a arena + data for arbitrary types, both thin and wide ref types), use that for the wire parse/serialize path. 9 months ago
Protobuf Team Bot 55875598f7 Add a collision-avoidance behavior to the Rust Proto codegen. 9 months ago
Jakob Buchgraber 849b975e5f Temporarily use AsRef<{ProtoStr, [u8]}> for string/bytes accessors 9 months ago
Jakob Buchgraber 1a7ce61061 Split Proxied into Proxied and MutProxied traits. 9 months ago
Protobuf Team Bot c413b1231c Change upb::Arena to be Send (but still not Sync) 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
Derek Benson a2d4a4af2c proto! doc comment and copyright 10 months ago
Marcel Hlopko 1a7ea70730 Add test coverage for UTF-8 behavior 10 months ago
Protobuf Team Bot d44ba9090c Refactor upb/rust directory to introduce separate files for each concept instead of a single blob. 10 months ago
Protobuf Team Bot 5c7a9fd997 Move the Rust `Arena` type which wraps a upb_Arena into the upb directory. 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
Jakob Buchgraber 42a49a8589 Implement the Error trait for ParseError. This makes it compatible with anyhow. 10 months ago
Bastien Jacot-Guillarmod d172859878 Copybara import of the project: 10 months ago
Protobuf Team Bot b8bb56df4c Change Rust-upb to use upb_Encode and upb_Decode directly, instead of going through the upb C gencode. 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
Protobuf Team Bot b0c4dfc5ee Remove Arena definition in cpp.rs 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 063c198f59 add empty case to extend repeated and map tests, fix map methods that consumed self 10 months ago
Protobuf Team Bot 7f6a0ba347 Implement Extend for Repeated 10 months ago
Protobuf Team Bot 83ec410d30 Internal change 10 months ago
Protobuf Team Bot 7df9d5d970 Use $Msg$::parse() where sensible. 10 months ago
Protobuf Team Bot 847d31afb2 Add a convenience SomeMsg::parse(bytes) -> Result<SomeMsg, ParseErr> 10 months ago
Protobuf Team Bot 0c8f970fc9 Implement Default::default() for owned messages. 10 months ago
Protobuf Team Bot 7c4d89e115 Implement Map::copy_from and implement the Extend trait for Maps 11 months ago