Struct polaris_specification::v1::RouteRule
source · pub struct RouteRule {Show 16 fields
pub id: String,
pub name: String,
pub namespace: String,
pub enable: bool,
pub routing_policy: i32,
pub routing_config: Option<Any>,
pub revision: String,
pub ctime: String,
pub mtime: String,
pub etime: String,
pub priority: u32,
pub description: String,
pub extend_info: HashMap<String, String>,
pub metadata: HashMap<String, String>,
pub editable: bool,
pub deleteable: bool,
}Expand description
configuration root for route
Fields§
§id: String§name: Stringroute rule name
namespace: Stringnamespace namingspace of routing rules
enable: boolEnable this router
routing_policy: i32Router type
routing_config: Option<Any>Routing configuration for router
revision: Stringrevision routing version
ctime: Stringctime create time of the rules
mtime: Stringmtime modify time of the rules
etime: Stringetime enable time of the rules
priority: u32priority rules priority
description: Stringdescription simple description rules
extend_info: HashMap<String, String>extendInfo 用于承载一些额外信息 case 1: 升级到 v2 版本时,记录对应到 v1 版本的 id 信息 deprecated_filed only for compatible to the old version server
metadata: HashMap<String, String>路由规则标签数据
editable: bool操作标志位
deleteable: boolImplementations§
source§impl RouteRule
impl RouteRule
sourcepub fn routing_policy(&self) -> RoutingPolicy
pub fn routing_policy(&self) -> RoutingPolicy
Returns the enum value of routing_policy, or the default if the field is set to an invalid enum value.
sourcepub fn set_routing_policy(&mut self, value: RoutingPolicy)
pub fn set_routing_policy(&mut self, value: RoutingPolicy)
Sets routing_policy to the provided enum value.
Trait Implementations§
source§impl Message for RouteRule
impl Message for RouteRule
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.impl StructuralPartialEq for RouteRule
Auto Trait Implementations§
impl Freeze for RouteRule
impl RefUnwindSafe for RouteRule
impl Send for RouteRule
impl Sync for RouteRule
impl Unpin for RouteRule
impl UnwindSafe for RouteRule
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§unsafe fn clone_to_uninit(&self, dst: *mut T)
unsafe fn clone_to_uninit(&self, dst: *mut T)
🔬This is a nightly-only experimental API. (
clone_to_uninit)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