Struct grpcio_sys::grpc_arg
source · #[repr(C)]pub struct grpc_arg {
pub type_: grpc_arg_type,
pub key: *mut c_char,
pub value: grpc_arg_grpc_arg_value,
}
Expand description
A single argument… each argument has a key and a value
A note on naming keys: Keys are namespaced into groups, usually grouped by library, and are keys for module XYZ are named XYZ.key1, XYZ.key2, etc. Module names must be restricted to the regex [A-Za-z][_A-Za-z0-9]{,15}. Key names must be restricted to the regex [A-Za-z][_A-Za-z0-9]{,47}.
GRPC core library keys are prefixed by grpc.
Library authors are strongly encouraged to #define symbolic constants for their keys so that it’s possible to change them in the future.
Fields§
§type_: grpc_arg_type
§key: *mut c_char
§value: grpc_arg_grpc_arg_value
Trait Implementations§
Auto Trait Implementations§
impl RefUnwindSafe for grpc_arg
impl !Send for grpc_arg
impl !Sync for grpc_arg
impl Unpin for grpc_arg
impl UnwindSafe for grpc_arg
Blanket Implementations§
source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere T: ?Sized,
source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more