pub struct UserListRuleInfo {
pub rule_type: i32,
pub rule_item_groups: Vec<UserListRuleItemGroupInfo>,
}
Expand description
A client defined rule based on custom parameters sent by web sites or uploaded by the advertiser.
Fields§
§rule_type: i32
Rule type is used to determine how to group rule items.
The default is OR of ANDs (disjunctive normal form). That is, rule items will be ANDed together within rule item groups and the groups themselves will be ORed together.
OR of ANDs is the only supported type for FlexibleRuleUserList.
rule_item_groups: Vec<UserListRuleItemGroupInfo>
List of rule item groups that defines this rule. Rule item groups are grouped together based on rule_type.
Implementations§
Source§impl UserListRuleInfo
impl UserListRuleInfo
Sourcepub fn rule_type(&self) -> UserListRuleType
pub fn rule_type(&self) -> UserListRuleType
Returns the enum value of rule_type
, or the default if the field is set to an invalid enum value.
Sourcepub fn set_rule_type(&mut self, value: UserListRuleType)
pub fn set_rule_type(&mut self, value: UserListRuleType)
Sets rule_type
to the provided enum value.
Trait Implementations§
Source§impl Clone for UserListRuleInfo
impl Clone for UserListRuleInfo
Source§fn clone(&self) -> UserListRuleInfo
fn clone(&self) -> UserListRuleInfo
Returns a copy of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source
. Read moreSource§impl Debug for UserListRuleInfo
impl Debug for UserListRuleInfo
Source§impl Default for UserListRuleInfo
impl Default for UserListRuleInfo
Source§impl Message for UserListRuleInfo
impl Message for UserListRuleInfo
Source§fn encoded_len(&self) -> usize
fn encoded_len(&self) -> usize
Returns the encoded length of the message without a length delimiter.
Source§fn encode<B>(&self, buf: &mut B) -> Result<(), EncodeError>
fn encode<B>(&self, buf: &mut B) -> Result<(), EncodeError>
Encodes the message to a buffer. Read more
Source§fn encode_to_vec(&self) -> Vec<u8>where
Self: Sized,
fn encode_to_vec(&self) -> Vec<u8>where
Self: Sized,
Encodes the message to a newly allocated buffer.
Source§fn encode_length_delimited<B>(&self, buf: &mut B) -> Result<(), EncodeError>
fn encode_length_delimited<B>(&self, buf: &mut B) -> Result<(), EncodeError>
Encodes the message with a length-delimiter to a buffer. Read more
Source§fn encode_length_delimited_to_vec(&self) -> Vec<u8>where
Self: Sized,
fn encode_length_delimited_to_vec(&self) -> Vec<u8>where
Self: Sized,
Encodes the message with a length-delimiter to a newly allocated buffer.
Source§fn decode<B>(buf: B) -> Result<Self, DecodeError>
fn decode<B>(buf: B) -> Result<Self, DecodeError>
Decodes an instance of the message from a buffer. Read more
Source§fn decode_length_delimited<B>(buf: B) -> Result<Self, DecodeError>
fn decode_length_delimited<B>(buf: B) -> Result<Self, DecodeError>
Decodes a length-delimited instance of the message from the buffer.
Source§fn merge<B>(&mut self, buf: B) -> Result<(), DecodeError>
fn merge<B>(&mut self, buf: B) -> Result<(), DecodeError>
Decodes an instance of the message from a buffer, and merges it into
self
. Read moreSource§fn merge_length_delimited<B>(&mut self, buf: B) -> Result<(), DecodeError>
fn merge_length_delimited<B>(&mut self, buf: B) -> Result<(), DecodeError>
Decodes a length-delimited instance of the message from buffer, and
merges it into
self
.Source§impl PartialEq for UserListRuleInfo
impl PartialEq for UserListRuleInfo
impl StructuralPartialEq for UserListRuleInfo
Auto Trait Implementations§
impl Freeze for UserListRuleInfo
impl RefUnwindSafe for UserListRuleInfo
impl Send for UserListRuleInfo
impl Sync for UserListRuleInfo
impl Unpin for UserListRuleInfo
impl UnwindSafe for UserListRuleInfo
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
Source§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
Wrap the input message
T
in a tonic::Request