Crates.io | bmbp_marco_util |
lib.rs | bmbp_marco_util |
version | |
source | src |
created_at | 2024-07-25 12:04:53.025681 |
updated_at | 2024-12-09 13:56:24.509767 |
description | BMBP Marco |
homepage | https://github.com/bmbper/bmbp_marco |
repository | https://github.com/bmbper/bmbp_marco |
max_upload_size | |
id | 1314906 |
Cargo.toml error: | TOML parse error at line 18, column 1 | 18 | autolib = false | ^^^^^^^ unknown field `autolib`, expected one of `name`, `version`, `edition`, `authors`, `description`, `readme`, `license`, `repository`, `homepage`, `documentation`, `build`, `resolver`, `links`, `default-run`, `default_dash_run`, `rust-version`, `rust_dash_version`, `rust_version`, `license-file`, `license_dash_file`, `license_file`, `licenseFile`, `license_capital_file`, `forced-target`, `forced_dash_target`, `autobins`, `autotests`, `autoexamples`, `autobenches`, `publish`, `metadata`, `keywords`, `categories`, `exclude`, `include` |
size | 0 |
generate new、 get、set method for struct ; add Debug,Clone,Default,Serialize,Deserialize marco
code:
use crate::bmbp_marco_bean::bean;
use serde::Deserialize;
use serde::Serialize;
#[bean]
pub struct Demo {
name:String
}
expand to:
use serde::{Deserialize, Serialize};
#[derive(Default, Debug, Clone, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")]
#[serde(default)]
pub struct Demo {
name: String,
}
impl Demo {
pub fn new() -> Self {
Self::default()
}
pub fn set_name(&mut self, value: String) -> &mut Self {
self.name = value;
self
}
pub fn get_name(&self) -> &String {
&self.name
}
pub fn get_mut_name(&mut self) -> &mut String {
&mut self.name
}
}
add Option<> for field; generate new、get、set method for struct ; add Debug,Clone,Default,Serialize,Deserialize marco
code:
use crate::bmbp_marco_bean::bean_option;
use serde::Deserialize;
use serde::Serialize;
#[bean_option]
pub struct Demo {
name:String
}
expand to:
use serde::{Deserialize, Serialize};
#[derive(Default, Debug, Clone, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")]
#[serde(default)]
pub struct Demo {
name: Option<String>,
}
impl Demo {
pub fn new() -> Self {
Self::default()
}
pub fn set_name(&mut self, value: Option<String>) -> &mut Self {
self.name = value;
self
}
pub fn get_name(&self) -> &Option<String> {
&self.name
}
pub fn get_mut_name(&mut self) -> &mut Option<String> {
&mut self.name
}
}
generate a tree struct contains: name
、code
、code_path
、parent_code
、children
...
code:
use crate::bmbp_marco_bean::tree_bean;
use serde::Deserialize;
use serde::Serialize;
#[tree_bean(organ)]
pub struct Demo {
title:String
}
expand to:
use serde::{Deserialize, Serialize};
#[derive(Default, Debug, Clone, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")]
#[serde(default)]
pub struct Demo {
organ_code: Option<String>,
organ_parent_code: Option<String>,
organ_name: Option<String>,
organ_code_path: Option<String>,
organ_name_path: Option<String>,
organ_tree_grade: Option<u32>,
organ_leaf: Option<String>,
organ_type: Option<String>,
organ_children: Option<Vec<Demo>>,
title: String,
}
impl Demo {
pub fn new() -> Self {
Self::default()
}
pub fn set_organ_code(&mut self, value: Option<String>) -> &mut Self {
self.organ_code = value;
self
}
pub fn get_organ_code(&self) -> &Option<String> {
&self.organ_code
}
pub fn get_mut_organ_code(&mut self) -> &mut Option<String> {
&mut self.organ_code
}
pub fn set_organ_parent_code(&mut self, value: Option<String>) -> &mut Self {
self.organ_parent_code = value;
self
}
pub fn get_organ_parent_code(&self) -> &Option<String> {
&self.organ_parent_code
}
pub fn get_mut_organ_parent_code(&mut self) -> &mut Option<String> {
&mut self.organ_parent_code
}
pub fn set_organ_name(&mut self, value: Option<String>) -> &mut Self {
self.organ_name = value;
self
}
pub fn get_organ_name(&self) -> &Option<String> {
&self.organ_name
}
pub fn get_mut_organ_name(&mut self) -> &mut Option<String> {
&mut self.organ_name
}
pub fn set_organ_code_path(&mut self, value: Option<String>) -> &mut Self {
self.organ_code_path = value;
self
}
pub fn get_organ_code_path(&self) -> &Option<String> {
&self.organ_code_path
}
pub fn get_mut_organ_code_path(&mut self) -> &mut Option<String> {
&mut self.organ_code_path
}
pub fn set_organ_name_path(&mut self, value: Option<String>) -> &mut Self {
self.organ_name_path = value;
self
}
pub fn get_organ_name_path(&self) -> &Option<String> {
&self.organ_name_path
}
pub fn get_mut_organ_name_path(&mut self) -> &mut Option<String> {
&mut self.organ_name_path
}
pub fn set_organ_tree_grade(&mut self, value: Option<u32>) -> &mut Self {
self.organ_tree_grade = value;
self
}
pub fn get_organ_tree_grade(&self) -> &Option<u32> {
&self.organ_tree_grade
}
pub fn get_mut_organ_tree_grade(&mut self) -> &mut Option<u32> {
&mut self.organ_tree_grade
}
pub fn set_organ_leaf(&mut self, value: Option<String>) -> &mut Self {
self.organ_leaf = value;
self
}
pub fn get_organ_leaf(&self) -> &Option<String> {
&self.organ_leaf
}
pub fn get_mut_organ_leaf(&mut self) -> &mut Option<String> {
&mut self.organ_leaf
}
pub fn set_organ_type(&mut self, value: Option<String>) -> &mut Self {
self.organ_type = value;
self
}
pub fn get_organ_type(&self) -> &Option<String> {
&self.organ_type
}
pub fn get_mut_organ_type(&mut self) -> &mut Option<String> {
&mut self.organ_type
}
pub fn set_organ_children(&mut self, value: Option<Vec<Demo>>) -> &mut Self {
self.organ_children = value;
self
}
pub fn get_organ_children(&self) -> &Option<Vec<Demo>> {
&self.organ_children
}
pub fn get_mut_organ_children(&mut self) -> &mut Option<Vec<Demo>> {
&mut self.organ_children
}
pub fn set_title(&mut self, value: String) -> &mut Self {
self.title = value;
self
}
pub fn get_title(&self) -> &String {
&self.title
}
pub fn get_mut_title(&mut self) -> &mut String {
&mut self.title
}
}
generate a tree struct contains: name、code、code_path、parent_code、children ... with Option type
code:
use crate::bmbp_marco_bean::tree_bean_option;
use serde::Deserialize;
use serde::Serialize;
#[tree_bean_option(organ)]
pub struct Demo {
title:String
}
expand to:
use serde::{Deserialize, Serialize};
#[derive(Default, Debug, Clone, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")]
#[serde(default)]
pub struct Demo {
organ_code: Option<String>,
organ_parent_code: Option<String>,
organ_name: Option<String>,
organ_code_path: Option<String>,
organ_name_path: Option<String>,
organ_tree_grade: Option<u32>,
organ_leaf: Option<String>,
organ_type: Option<String>,
organ_children: Option<Vec<Demo>>,
title: Option<String>,
}
impl Demo {
pub fn new() -> Self {
Self::default()
}
pub fn set_organ_code(&mut self, value: Option<String>) -> &mut Self {
self.organ_code = value;
self
}
pub fn get_organ_code(&self) -> &Option<String> {
&self.organ_code
}
pub fn get_mut_organ_code(&mut self) -> &mut Option<String> {
&mut self.organ_code
}
pub fn set_organ_parent_code(&mut self, value: Option<String>) -> &mut Self {
self.organ_parent_code = value;
self
}
pub fn get_organ_parent_code(&self) -> &Option<String> {
&self.organ_parent_code
}
pub fn get_mut_organ_parent_code(&mut self) -> &mut Option<String> {
&mut self.organ_parent_code
}
pub fn set_organ_name(&mut self, value: Option<String>) -> &mut Self {
self.organ_name = value;
self
}
pub fn get_organ_name(&self) -> &Option<String> {
&self.organ_name
}
pub fn get_mut_organ_name(&mut self) -> &mut Option<String> {
&mut self.organ_name
}
pub fn set_organ_code_path(&mut self, value: Option<String>) -> &mut Self {
self.organ_code_path = value;
self
}
pub fn get_organ_code_path(&self) -> &Option<String> {
&self.organ_code_path
}
pub fn get_mut_organ_code_path(&mut self) -> &mut Option<String> {
&mut self.organ_code_path
}
pub fn set_organ_name_path(&mut self, value: Option<String>) -> &mut Self {
self.organ_name_path = value;
self
}
pub fn get_organ_name_path(&self) -> &Option<String> {
&self.organ_name_path
}
pub fn get_mut_organ_name_path(&mut self) -> &mut Option<String> {
&mut self.organ_name_path
}
pub fn set_organ_tree_grade(&mut self, value: Option<u32>) -> &mut Self {
self.organ_tree_grade = value;
self
}
pub fn get_organ_tree_grade(&self) -> &Option<u32> {
&self.organ_tree_grade
}
pub fn get_mut_organ_tree_grade(&mut self) -> &mut Option<u32> {
&mut self.organ_tree_grade
}
pub fn set_organ_leaf(&mut self, value: Option<String>) -> &mut Self {
self.organ_leaf = value;
self
}
pub fn get_organ_leaf(&self) -> &Option<String> {
&self.organ_leaf
}
pub fn get_mut_organ_leaf(&mut self) -> &mut Option<String> {
&mut self.organ_leaf
}
pub fn set_organ_type(&mut self, value: Option<String>) -> &mut Self {
self.organ_type = value;
self
}
pub fn get_organ_type(&self) -> &Option<String> {
&self.organ_type
}
pub fn get_mut_organ_type(&mut self) -> &mut Option<String> {
&mut self.organ_type
}
pub fn set_organ_children(&mut self, value: Option<Vec<Demo>>) -> &mut Self {
self.organ_children = value;
self
}
pub fn get_organ_children(&self) -> &Option<Vec<Demo>> {
&self.organ_children
}
pub fn get_mut_organ_children(&mut self) -> &mut Option<Vec<Demo>> {
&mut self.organ_children
}
pub fn set_title(&mut self, value: Option<String>) -> &mut Self {
self.title = value;
self
}
pub fn get_title(&self) -> &Option<String> {
&self.title
}
pub fn get_mut_title(&mut self) -> &mut Option<String> {
&mut self.title
}
}
add base field for struct which use in database;
data_id
data_level
data_flag
data_status
data_sort
data_create_time
data_create_user
data_update_time
data_update_user
data_owner_org
data_sign
code:
use bmbp_marco_bean::rdbc_bean;
use serde::Deserialize;
use serde::Serialize;
#[rdbc_bean]
pub struct Demo {
name: String,
}
expand to:
use serde::{Deserialize, Serialize};
#[derive(Default, Debug, Clone, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")]
#[serde(default)]
pub struct Demo {
data_id: Option<String>,
data_level: Option<String>,
data_flag: Option<String>,
data_status: Option<String>,
data_sort: Option<i32>,
data_create_time: Option<String>,
data_create_user: Option<String>,
data_update_time: Option<String>,
data_update_user: Option<String>,
data_owner_org: Option<String>,
data_sign: Option<String>,
name: String,
}
impl Demo {
pub fn new() -> Self {
Self::default()
}
pub fn set_data_id(&mut self, value: Option<String>) -> &mut Self {
self.data_id = value;
self
}
pub fn get_data_id(&self) -> &Option<String> {
&self.data_id
}
pub fn get_mut_data_id(&mut self) -> &mut Option<String> {
&mut self.data_id
}
pub fn set_data_level(&mut self, value: Option<String>) -> &mut Self {
self.data_level = value;
self
}
pub fn get_data_level(&self) -> &Option<String> {
&self.data_level
}
pub fn get_mut_data_level(&mut self) -> &mut Option<String> {
&mut self.data_level
}
pub fn set_data_flag(&mut self, value: Option<String>) -> &mut Self {
self.data_flag = value;
self
}
pub fn get_data_flag(&self) -> &Option<String> {
&self.data_flag
}
pub fn get_mut_data_flag(&mut self) -> &mut Option<String> {
&mut self.data_flag
}
pub fn set_data_status(&mut self, value: Option<String>) -> &mut Self {
self.data_status = value;
self
}
pub fn get_data_status(&self) -> &Option<String> {
&self.data_status
}
pub fn get_mut_data_status(&mut self) -> &mut Option<String> {
&mut self.data_status
}
pub fn set_data_sort(&mut self, value: Option<i32>) -> &mut Self {
self.data_sort = value;
self
}
pub fn get_data_sort(&self) -> &Option<i32> {
&self.data_sort
}
pub fn get_mut_data_sort(&mut self) -> &mut Option<i32> {
&mut self.data_sort
}
pub fn set_data_create_time(&mut self, value: Option<String>) -> &mut Self {
self.data_create_time = value;
self
}
pub fn get_data_create_time(&self) -> &Option<String> {
&self.data_create_time
}
pub fn get_mut_data_create_time(&mut self) -> &mut Option<String> {
&mut self.data_create_time
}
pub fn set_data_create_user(&mut self, value: Option<String>) -> &mut Self {
self.data_create_user = value;
self
}
pub fn get_data_create_user(&self) -> &Option<String> {
&self.data_create_user
}
pub fn get_mut_data_create_user(&mut self) -> &mut Option<String> {
&mut self.data_create_user
}
pub fn set_data_update_time(&mut self, value: Option<String>) -> &mut Self {
self.data_update_time = value;
self
}
pub fn get_data_update_time(&self) -> &Option<String> {
&self.data_update_time
}
pub fn get_mut_data_update_time(&mut self) -> &mut Option<String> {
&mut self.data_update_time
}
pub fn set_data_update_user(&mut self, value: Option<String>) -> &mut Self {
self.data_update_user = value;
self
}
pub fn get_data_update_user(&self) -> &Option<String> {
&self.data_update_user
}
pub fn get_mut_data_update_user(&mut self) -> &mut Option<String> {
&mut self.data_update_user
}
pub fn set_data_owner_org(&mut self, value: Option<String>) -> &mut Self {
self.data_owner_org = value;
self
}
pub fn get_data_owner_org(&self) -> &Option<String> {
&self.data_owner_org
}
pub fn get_mut_data_owner_org(&mut self) -> &mut Option<String> {
&mut self.data_owner_org
}
pub fn set_data_sign(&mut self, value: Option<String>) -> &mut Self {
self.data_sign = value;
self
}
pub fn get_data_sign(&self) -> &Option<String> {
&self.data_sign
}
pub fn get_mut_data_sign(&mut self) -> &mut Option<String> {
&mut self.data_sign
}
pub fn set_name(&mut self, value: String) -> &mut Self {
self.name = value;
self
}
pub fn get_name(&self) -> &String {
&self.name
}
pub fn get_mut_name(&mut self) -> &mut String {
&mut self.name
}
}
add base field for struct which use in database;
data_id
data_level
data_flag
data_status
data_sort
data_create_time
data_create_user
data_update_time
data_update_user
data_owner_org
data_sign
code:
use serde::Deserialize;
use serde::Serialize;
use bmbp_marco_bean::rdbc_bean_option;
#[rdbc_bean_option]
pub struct Demo {
name: String,
}
expand to:
use serde::{Deserialize, Serialize};
#[derive(Default, Debug, Clone, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")]
#[serde(default)]
pub struct Demo {
data_id: Option<String>,
data_level: Option<String>,
data_flag: Option<String>,
data_status: Option<String>,
data_sort: Option<i32>,
data_create_time: Option<String>,
data_create_user: Option<String>,
data_update_time: Option<String>,
data_update_user: Option<String>,
data_owner_org: Option<String>,
data_sign: Option<String>,
name: Option<String>,
}
impl Demo {
pub fn new() -> Self {
Self::default()
}
pub fn set_data_id(&mut self, value: Option<String>) -> &mut Self {
self.data_id = value;
self
}
pub fn get_data_id(&self) -> &Option<String> {
&self.data_id
}
pub fn get_mut_data_id(&mut self) -> &mut Option<String> {
&mut self.data_id
}
pub fn set_data_level(&mut self, value: Option<String>) -> &mut Self {
self.data_level = value;
self
}
pub fn get_data_level(&self) -> &Option<String> {
&self.data_level
}
pub fn get_mut_data_level(&mut self) -> &mut Option<String> {
&mut self.data_level
}
pub fn set_data_flag(&mut self, value: Option<String>) -> &mut Self {
self.data_flag = value;
self
}
pub fn get_data_flag(&self) -> &Option<String> {
&self.data_flag
}
pub fn get_mut_data_flag(&mut self) -> &mut Option<String> {
&mut self.data_flag
}
pub fn set_data_status(&mut self, value: Option<String>) -> &mut Self {
self.data_status = value;
self
}
pub fn get_data_status(&self) -> &Option<String> {
&self.data_status
}
pub fn get_mut_data_status(&mut self) -> &mut Option<String> {
&mut self.data_status
}
pub fn set_data_sort(&mut self, value: Option<i32>) -> &mut Self {
self.data_sort = value;
self
}
pub fn get_data_sort(&self) -> &Option<i32> {
&self.data_sort
}
pub fn get_mut_data_sort(&mut self) -> &mut Option<i32> {
&mut self.data_sort
}
pub fn set_data_create_time(&mut self, value: Option<String>) -> &mut Self {
self.data_create_time = value;
self
}
pub fn get_data_create_time(&self) -> &Option<String> {
&self.data_create_time
}
pub fn get_mut_data_create_time(&mut self) -> &mut Option<String> {
&mut self.data_create_time
}
pub fn set_data_create_user(&mut self, value: Option<String>) -> &mut Self {
self.data_create_user = value;
self
}
pub fn get_data_create_user(&self) -> &Option<String> {
&self.data_create_user
}
pub fn get_mut_data_create_user(&mut self) -> &mut Option<String> {
&mut self.data_create_user
}
pub fn set_data_update_time(&mut self, value: Option<String>) -> &mut Self {
self.data_update_time = value;
self
}
pub fn get_data_update_time(&self) -> &Option<String> {
&self.data_update_time
}
pub fn get_mut_data_update_time(&mut self) -> &mut Option<String> {
&mut self.data_update_time
}
pub fn set_data_update_user(&mut self, value: Option<String>) -> &mut Self {
self.data_update_user = value;
self
}
pub fn get_data_update_user(&self) -> &Option<String> {
&self.data_update_user
}
pub fn get_mut_data_update_user(&mut self) -> &mut Option<String> {
&mut self.data_update_user
}
pub fn set_data_owner_org(&mut self, value: Option<String>) -> &mut Self {
self.data_owner_org = value;
self
}
pub fn get_data_owner_org(&self) -> &Option<String> {
&self.data_owner_org
}
pub fn get_mut_data_owner_org(&mut self) -> &mut Option<String> {
&mut self.data_owner_org
}
pub fn set_data_sign(&mut self, value: Option<String>) -> &mut Self {
self.data_sign = value;
self
}
pub fn get_data_sign(&self) -> &Option<String> {
&self.data_sign
}
pub fn get_mut_data_sign(&mut self) -> &mut Option<String> {
&mut self.data_sign
}
pub fn set_name(&mut self, value: Option<String>) -> &mut Self {
self.name = value;
self
}
pub fn get_name(&self) -> &Option<String> {
&self.name
}
pub fn get_mut_name(&mut self) -> &mut Option<String> {
&mut self.name
}
}
add base field and tree field for struct which use in database;
data_id
data_level
data_flag
data_status
data_sort
data_create_time
data_create_user
data_update_time
data_update_user
data_owner_org
data_sign
name
、code
、code_path
、parent_code
、children
...
code:
use serde::Deserialize;
use serde::Serialize;
use bmbp_marco_bean::rdbc_tree_bean;
#[rdbc_tree_bean("org")]
pub struct Demo {
name: String,
}
expand to:
use serde::{Deserialize, Serialize};
#[derive(Default, Debug, Clone, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")]
#[serde(default)]
pub struct Demo {
data_id: Option<String>,
data_level: Option<String>,
data_flag: Option<String>,
data_status: Option<String>,
data_sort: Option<i32>,
data_create_time: Option<String>,
data_create_user: Option<String>,
data_update_time: Option<String>,
data_update_user: Option<String>,
data_owner_org: Option<String>,
data_sign: Option<String>,
org_code: Option<String>,
org_parent_code: Option<String>,
org_name: Option<String>,
org_code_path: Option<String>,
org_name_path: Option<String>,
org_tree_grade: Option<u32>,
org_leaf: Option<String>,
org_type: Option<String>,
org_children: Option<Vec<Demo>>,
name: String,
}
impl Demo {
pub fn new() -> Self {
Self::default()
}
pub fn set_data_id(&mut self, value: Option<String>) -> &mut Self {
self.data_id = value;
self
}
pub fn get_data_id(&self) -> &Option<String> {
&self.data_id
}
pub fn get_mut_data_id(&mut self) -> &mut Option<String> {
&mut self.data_id
}
pub fn set_data_level(&mut self, value: Option<String>) -> &mut Self {
self.data_level = value;
self
}
pub fn get_data_level(&self) -> &Option<String> {
&self.data_level
}
pub fn get_mut_data_level(&mut self) -> &mut Option<String> {
&mut self.data_level
}
pub fn set_data_flag(&mut self, value: Option<String>) -> &mut Self {
self.data_flag = value;
self
}
pub fn get_data_flag(&self) -> &Option<String> {
&self.data_flag
}
pub fn get_mut_data_flag(&mut self) -> &mut Option<String> {
&mut self.data_flag
}
pub fn set_data_status(&mut self, value: Option<String>) -> &mut Self {
self.data_status = value;
self
}
pub fn get_data_status(&self) -> &Option<String> {
&self.data_status
}
pub fn get_mut_data_status(&mut self) -> &mut Option<String> {
&mut self.data_status
}
pub fn set_data_sort(&mut self, value: Option<i32>) -> &mut Self {
self.data_sort = value;
self
}
pub fn get_data_sort(&self) -> &Option<i32> {
&self.data_sort
}
pub fn get_mut_data_sort(&mut self) -> &mut Option<i32> {
&mut self.data_sort
}
pub fn set_data_create_time(&mut self, value: Option<String>) -> &mut Self {
self.data_create_time = value;
self
}
pub fn get_data_create_time(&self) -> &Option<String> {
&self.data_create_time
}
pub fn get_mut_data_create_time(&mut self) -> &mut Option<String> {
&mut self.data_create_time
}
pub fn set_data_create_user(&mut self, value: Option<String>) -> &mut Self {
self.data_create_user = value;
self
}
pub fn get_data_create_user(&self) -> &Option<String> {
&self.data_create_user
}
pub fn get_mut_data_create_user(&mut self) -> &mut Option<String> {
&mut self.data_create_user
}
pub fn set_data_update_time(&mut self, value: Option<String>) -> &mut Self {
self.data_update_time = value;
self
}
pub fn get_data_update_time(&self) -> &Option<String> {
&self.data_update_time
}
pub fn get_mut_data_update_time(&mut self) -> &mut Option<String> {
&mut self.data_update_time
}
pub fn set_data_update_user(&mut self, value: Option<String>) -> &mut Self {
self.data_update_user = value;
self
}
pub fn get_data_update_user(&self) -> &Option<String> {
&self.data_update_user
}
pub fn get_mut_data_update_user(&mut self) -> &mut Option<String> {
&mut self.data_update_user
}
pub fn set_data_owner_org(&mut self, value: Option<String>) -> &mut Self {
self.data_owner_org = value;
self
}
pub fn get_data_owner_org(&self) -> &Option<String> {
&self.data_owner_org
}
pub fn get_mut_data_owner_org(&mut self) -> &mut Option<String> {
&mut self.data_owner_org
}
pub fn set_data_sign(&mut self, value: Option<String>) -> &mut Self {
self.data_sign = value;
self
}
pub fn get_data_sign(&self) -> &Option<String> {
&self.data_sign
}
pub fn get_mut_data_sign(&mut self) -> &mut Option<String> {
&mut self.data_sign
}
pub fn set_org_code(&mut self, value: Option<String>) -> &mut Self {
self.org_code = value;
self
}
pub fn get_org_code(&self) -> &Option<String> {
&self.org_code
}
pub fn get_mut_org_code(&mut self) -> &mut Option<String> {
&mut self.org_code
}
pub fn set_org_parent_code(&mut self, value: Option<String>) -> &mut Self {
self.org_parent_code = value;
self
}
pub fn get_org_parent_code(&self) -> &Option<String> {
&self.org_parent_code
}
pub fn get_mut_org_parent_code(&mut self) -> &mut Option<String> {
&mut self.org_parent_code
}
pub fn set_org_name(&mut self, value: Option<String>) -> &mut Self {
self.org_name = value;
self
}
pub fn get_org_name(&self) -> &Option<String> {
&self.org_name
}
pub fn get_mut_org_name(&mut self) -> &mut Option<String> {
&mut self.org_name
}
pub fn set_org_code_path(&mut self, value: Option<String>) -> &mut Self {
self.org_code_path = value;
self
}
pub fn get_org_code_path(&self) -> &Option<String> {
&self.org_code_path
}
pub fn get_mut_org_code_path(&mut self) -> &mut Option<String> {
&mut self.org_code_path
}
pub fn set_org_name_path(&mut self, value: Option<String>) -> &mut Self {
self.org_name_path = value;
self
}
pub fn get_org_name_path(&self) -> &Option<String> {
&self.org_name_path
}
pub fn get_mut_org_name_path(&mut self) -> &mut Option<String> {
&mut self.org_name_path
}
pub fn set_org_tree_grade(&mut self, value: Option<u32>) -> &mut Self {
self.org_tree_grade = value;
self
}
pub fn get_org_tree_grade(&self) -> &Option<u32> {
&self.org_tree_grade
}
pub fn get_mut_org_tree_grade(&mut self) -> &mut Option<u32> {
&mut self.org_tree_grade
}
pub fn set_org_leaf(&mut self, value: Option<String>) -> &mut Self {
self.org_leaf = value;
self
}
pub fn get_org_leaf(&self) -> &Option<String> {
&self.org_leaf
}
pub fn get_mut_org_leaf(&mut self) -> &mut Option<String> {
&mut self.org_leaf
}
pub fn set_org_type(&mut self, value: Option<String>) -> &mut Self {
self.org_type = value;
self
}
pub fn get_org_type(&self) -> &Option<String> {
&self.org_type
}
pub fn get_mut_org_type(&mut self) -> &mut Option<String> {
&mut self.org_type
}
pub fn set_org_children(&mut self, value: Option<Vec<Demo>>) -> &mut Self {
self.org_children = value;
self
}
pub fn get_org_children(&self) -> &Option<Vec<Demo>> {
&self.org_children
}
pub fn get_mut_org_children(&mut self) -> &mut Option<Vec<Demo>> {
&mut self.org_children
}
pub fn set_name(&mut self, value: String) -> &mut Self {
self.name = value;
self
}
pub fn get_name(&self) -> &String {
&self.name
}
pub fn get_mut_name(&mut self) -> &mut String {
&mut self.name
}
}
and tree field for struct which use in database;
data_id
data_level
data_flag
data_status
data_sort
data_create_time
data_create_user
data_update_time
data_update_user
data_owner_org
data_sign
name
、code
、code_path
、parent_code
、children
...
code:
use serde::Deserialize;
use serde::Serialize;
use bmbp_marco_bean::rdbc_tree_bean_option;
#[rdbc_tree_bean_option("org")]
pub struct Demo {
name: String,
}
expand to:
use serde::{Deserialize, Serialize};
#[derive(Default, Debug, Clone, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")]
#[serde(default)]
pub struct Demo {
data_id: Option<String>,
data_level: Option<String>,
data_flag: Option<String>,
data_status: Option<String>,
data_sort: Option<i32>,
data_create_time: Option<String>,
data_create_user: Option<String>,
data_update_time: Option<String>,
data_update_user: Option<String>,
data_owner_org: Option<String>,
data_sign: Option<String>,
org_code: Option<String>,
org_parent_code: Option<String>,
org_name: Option<String>,
org_code_path: Option<String>,
org_name_path: Option<String>,
org_tree_grade: Option<u32>,
org_leaf: Option<String>,
org_type: Option<String>,
org_children: Option<Vec<Demo>>,
name: Option<String>,
}
impl Demo {
pub fn new() -> Self {
Self::default()
}
pub fn set_data_id(&mut self, value: Option<String>) -> &mut Self {
self.data_id = value;
self
}
pub fn get_data_id(&self) -> &Option<String> {
&self.data_id
}
pub fn get_mut_data_id(&mut self) -> &mut Option<String> {
&mut self.data_id
}
pub fn set_data_level(&mut self, value: Option<String>) -> &mut Self {
self.data_level = value;
self
}
pub fn get_data_level(&self) -> &Option<String> {
&self.data_level
}
pub fn get_mut_data_level(&mut self) -> &mut Option<String> {
&mut self.data_level
}
pub fn set_data_flag(&mut self, value: Option<String>) -> &mut Self {
self.data_flag = value;
self
}
pub fn get_data_flag(&self) -> &Option<String> {
&self.data_flag
}
pub fn get_mut_data_flag(&mut self) -> &mut Option<String> {
&mut self.data_flag
}
pub fn set_data_status(&mut self, value: Option<String>) -> &mut Self {
self.data_status = value;
self
}
pub fn get_data_status(&self) -> &Option<String> {
&self.data_status
}
pub fn get_mut_data_status(&mut self) -> &mut Option<String> {
&mut self.data_status
}
pub fn set_data_sort(&mut self, value: Option<i32>) -> &mut Self {
self.data_sort = value;
self
}
pub fn get_data_sort(&self) -> &Option<i32> {
&self.data_sort
}
pub fn get_mut_data_sort(&mut self) -> &mut Option<i32> {
&mut self.data_sort
}
pub fn set_data_create_time(&mut self, value: Option<String>) -> &mut Self {
self.data_create_time = value;
self
}
pub fn get_data_create_time(&self) -> &Option<String> {
&self.data_create_time
}
pub fn get_mut_data_create_time(&mut self) -> &mut Option<String> {
&mut self.data_create_time
}
pub fn set_data_create_user(&mut self, value: Option<String>) -> &mut Self {
self.data_create_user = value;
self
}
pub fn get_data_create_user(&self) -> &Option<String> {
&self.data_create_user
}
pub fn get_mut_data_create_user(&mut self) -> &mut Option<String> {
&mut self.data_create_user
}
pub fn set_data_update_time(&mut self, value: Option<String>) -> &mut Self {
self.data_update_time = value;
self
}
pub fn get_data_update_time(&self) -> &Option<String> {
&self.data_update_time
}
pub fn get_mut_data_update_time(&mut self) -> &mut Option<String> {
&mut self.data_update_time
}
pub fn set_data_update_user(&mut self, value: Option<String>) -> &mut Self {
self.data_update_user = value;
self
}
pub fn get_data_update_user(&self) -> &Option<String> {
&self.data_update_user
}
pub fn get_mut_data_update_user(&mut self) -> &mut Option<String> {
&mut self.data_update_user
}
pub fn set_data_owner_org(&mut self, value: Option<String>) -> &mut Self {
self.data_owner_org = value;
self
}
pub fn get_data_owner_org(&self) -> &Option<String> {
&self.data_owner_org
}
pub fn get_mut_data_owner_org(&mut self) -> &mut Option<String> {
&mut self.data_owner_org
}
pub fn set_data_sign(&mut self, value: Option<String>) -> &mut Self {
self.data_sign = value;
self
}
pub fn get_data_sign(&self) -> &Option<String> {
&self.data_sign
}
pub fn get_mut_data_sign(&mut self) -> &mut Option<String> {
&mut self.data_sign
}
pub fn set_org_code(&mut self, value: Option<String>) -> &mut Self {
self.org_code = value;
self
}
pub fn get_org_code(&self) -> &Option<String> {
&self.org_code
}
pub fn get_mut_org_code(&mut self) -> &mut Option<String> {
&mut self.org_code
}
pub fn set_org_parent_code(&mut self, value: Option<String>) -> &mut Self {
self.org_parent_code = value;
self
}
pub fn get_org_parent_code(&self) -> &Option<String> {
&self.org_parent_code
}
pub fn get_mut_org_parent_code(&mut self) -> &mut Option<String> {
&mut self.org_parent_code
}
pub fn set_org_name(&mut self, value: Option<String>) -> &mut Self {
self.org_name = value;
self
}
pub fn get_org_name(&self) -> &Option<String> {
&self.org_name
}
pub fn get_mut_org_name(&mut self) -> &mut Option<String> {
&mut self.org_name
}
pub fn set_org_code_path(&mut self, value: Option<String>) -> &mut Self {
self.org_code_path = value;
self
}
pub fn get_org_code_path(&self) -> &Option<String> {
&self.org_code_path
}
pub fn get_mut_org_code_path(&mut self) -> &mut Option<String> {
&mut self.org_code_path
}
pub fn set_org_name_path(&mut self, value: Option<String>) -> &mut Self {
self.org_name_path = value;
self
}
pub fn get_org_name_path(&self) -> &Option<String> {
&self.org_name_path
}
pub fn get_mut_org_name_path(&mut self) -> &mut Option<String> {
&mut self.org_name_path
}
pub fn set_org_tree_grade(&mut self, value: Option<u32>) -> &mut Self {
self.org_tree_grade = value;
self
}
pub fn get_org_tree_grade(&self) -> &Option<u32> {
&self.org_tree_grade
}
pub fn get_mut_org_tree_grade(&mut self) -> &mut Option<u32> {
&mut self.org_tree_grade
}
pub fn set_org_leaf(&mut self, value: Option<String>) -> &mut Self {
self.org_leaf = value;
self
}
pub fn get_org_leaf(&self) -> &Option<String> {
&self.org_leaf
}
pub fn get_mut_org_leaf(&mut self) -> &mut Option<String> {
&mut self.org_leaf
}
pub fn set_org_type(&mut self, value: Option<String>) -> &mut Self {
self.org_type = value;
self
}
pub fn get_org_type(&self) -> &Option<String> {
&self.org_type
}
pub fn get_mut_org_type(&mut self) -> &mut Option<String> {
&mut self.org_type
}
pub fn set_org_children(&mut self, value: Option<Vec<Demo>>) -> &mut Self {
self.org_children = value;
self
}
pub fn get_org_children(&self) -> &Option<Vec<Demo>> {
&self.org_children
}
pub fn get_mut_org_children(&mut self) -> &mut Option<Vec<Demo>> {
&mut self.org_children
}
pub fn set_name(&mut self, value: Option<String>) -> &mut Self {
self.name = value;
self
}
pub fn get_name(&self) -> &Option<String> {
&self.name
}
pub fn get_mut_name(&mut self) -> &mut Option<String> {
&mut self.name
}
}