pub struct ArrayBuilder { /* private fields */ }openapi and non-WebAssembly only.Implementations§
Source§impl ArrayBuilder
impl ArrayBuilder
Sourcepub fn new() -> ArrayBuilder
Available on crate feature rest only.
pub fn new() -> ArrayBuilder
rest only.Constructs a new ArrayBuilder.
Source§impl ArrayBuilder
impl ArrayBuilder
Sourcepub fn items<I>(self, items: I) -> ArrayBuilderwhere
I: Into<ArrayItems>,
Available on crate feature rest only.
pub fn items<I>(self, items: I) -> ArrayBuilderwhere
I: Into<ArrayItems>,
rest only.Sourcepub fn prefix_items<I, S>(self, items: I) -> ArrayBuilder
Available on crate feature rest only.
pub fn prefix_items<I, S>(self, items: I) -> ArrayBuilder
rest only.Add prefix items of Array to define item validation of tuples according JSON schema
item validation.
Sourcepub fn schema_type<T>(self, schema_type: T) -> ArrayBuilderwhere
T: Into<SchemaType>,
Available on crate feature rest only.
pub fn schema_type<T>(self, schema_type: T) -> ArrayBuilderwhere
T: Into<SchemaType>,
rest only.Change type of the array e.g. to change type to string
use value SchemaType::Type(Type::String).
§Examples
Make nullable string array.
let _ = ArrayBuilder::new()
.schema_type(SchemaType::from_iter([Type::Array, Type::Null]))
.items(Object::with_type(Type::String))
.build();Sourcepub fn title<I>(self, title: Option<I>) -> ArrayBuilder
Available on crate feature rest only.
pub fn title<I>(self, title: Option<I>) -> ArrayBuilder
rest only.Add or change the title of the Array.
Sourcepub fn description<I>(self, description: Option<I>) -> ArrayBuilder
Available on crate feature rest only.
pub fn description<I>(self, description: Option<I>) -> ArrayBuilder
rest only.Add or change description of the property. Markdown syntax is supported.
Sourcepub fn deprecated(self, deprecated: Option<Deprecated>) -> ArrayBuilder
Available on crate feature rest only.
pub fn deprecated(self, deprecated: Option<Deprecated>) -> ArrayBuilder
rest only.Add or change deprecated status for Array.
Sourcepub fn example(self, example: Option<Value>) -> ArrayBuilder
👎Deprecated: Since OpenAPI 3.1 prefer using examples
Available on crate feature rest only.
pub fn example(self, example: Option<Value>) -> ArrayBuilder
Since OpenAPI 3.1 prefer using examples
rest only.Add or change example shown in UI of the value for richer documentation.
Deprecated since 3.0.x. Prefer Array::examples instead
Sourcepub fn examples<I, V>(self, examples: I) -> ArrayBuilder
Available on crate feature rest only.
pub fn examples<I, V>(self, examples: I) -> ArrayBuilder
rest only.Add or change examples shown in UI of the value for richer documentation.
Sourcepub fn default(self, default: Option<Value>) -> ArrayBuilder
Available on crate feature rest only.
pub fn default(self, default: Option<Value>) -> ArrayBuilder
rest only.Add or change default value for the object which is provided when user has not provided the input in Swagger UI.
Sourcepub fn max_items(self, max_items: Option<usize>) -> ArrayBuilder
Available on crate feature rest only.
pub fn max_items(self, max_items: Option<usize>) -> ArrayBuilder
rest only.Set maximum allowed length for Array.
Sourcepub fn min_items(self, min_items: Option<usize>) -> ArrayBuilder
Available on crate feature rest only.
pub fn min_items(self, min_items: Option<usize>) -> ArrayBuilder
rest only.Set minimum allowed length for Array.
Sourcepub fn unique_items(self, unique_items: bool) -> ArrayBuilder
Available on crate feature rest only.
pub fn unique_items(self, unique_items: bool) -> ArrayBuilder
rest only.Set or change whether Array should enforce all items to be unique.
Sourcepub fn xml(self, xml: Option<Xml>) -> ArrayBuilder
Available on crate feature rest only.
pub fn xml(self, xml: Option<Xml>) -> ArrayBuilder
rest only.Sourcepub fn content_encoding<S>(self, content_encoding: S) -> ArrayBuilder
Available on crate feature rest only.
pub fn content_encoding<S>(self, content_encoding: S) -> ArrayBuilder
rest only.Set of change Object::content_encoding. Typically left empty but could be base64 for
example.
Sourcepub fn content_media_type<S>(self, content_media_type: S) -> ArrayBuilder
Available on crate feature rest only.
pub fn content_media_type<S>(self, content_media_type: S) -> ArrayBuilder
rest only.Set of change Object::content_media_type. Value must be valid MIME type e.g.
application/json.
Sourcepub fn extensions(self, extensions: Option<Extensions>) -> ArrayBuilder
Available on crate feature rest only.
pub fn extensions(self, extensions: Option<Extensions>) -> ArrayBuilder
rest only.Add openapi extensions (x-something) for Array.
Sourcepub fn to_array_builder(self) -> ArrayBuilder
Available on crate feature rest only.
pub fn to_array_builder(self) -> ArrayBuilder
rest only.Construct a new ArrayBuilder with this component set to ArrayBuilder::items.
Trait Implementations§
Source§impl Default for ArrayBuilder
impl Default for ArrayBuilder
Source§fn default() -> ArrayBuilder
fn default() -> ArrayBuilder
Source§impl From<Array> for ArrayBuilder
impl From<Array> for ArrayBuilder
Source§fn from(value: Array) -> ArrayBuilder
fn from(value: Array) -> ArrayBuilder
Source§impl From<ArrayBuilder> for AdditionalProperties<Schema>
impl From<ArrayBuilder> for AdditionalProperties<Schema>
Source§fn from(value: ArrayBuilder) -> AdditionalProperties<Schema>
fn from(value: ArrayBuilder) -> AdditionalProperties<Schema>
Source§impl From<ArrayBuilder> for Array
impl From<ArrayBuilder> for Array
Source§fn from(value: ArrayBuilder) -> Array
fn from(value: ArrayBuilder) -> Array
Source§impl From<ArrayBuilder> for ArrayItems
impl From<ArrayBuilder> for ArrayItems
Source§fn from(value: ArrayBuilder) -> ArrayItems
fn from(value: ArrayBuilder) -> ArrayItems
Source§impl From<ArrayBuilder> for Schema
impl From<ArrayBuilder> for Schema
Source§fn from(builder: ArrayBuilder) -> Schema
fn from(builder: ArrayBuilder) -> Schema
Auto Trait Implementations§
impl Freeze for ArrayBuilder
impl RefUnwindSafe for ArrayBuilder
impl Send for ArrayBuilder
impl Sync for ArrayBuilder
impl Unpin for ArrayBuilder
impl UnsafeUnpin for ArrayBuilder
impl UnwindSafe for ArrayBuilder
Blanket Implementations§
Source§impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
Source§impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
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
Source§impl<T> FmtForward for T
impl<T> FmtForward for T
Source§fn fmt_binary(self) -> FmtBinary<Self>where
Self: Binary,
fn fmt_binary(self) -> FmtBinary<Self>where
Self: Binary,
self to use its Binary implementation when Debug-formatted.Source§fn fmt_display(self) -> FmtDisplay<Self>where
Self: Display,
fn fmt_display(self) -> FmtDisplay<Self>where
Self: Display,
self to use its Display implementation when
Debug-formatted.Source§fn fmt_lower_exp(self) -> FmtLowerExp<Self>where
Self: LowerExp,
fn fmt_lower_exp(self) -> FmtLowerExp<Self>where
Self: LowerExp,
self to use its LowerExp implementation when
Debug-formatted.Source§fn fmt_lower_hex(self) -> FmtLowerHex<Self>where
Self: LowerHex,
fn fmt_lower_hex(self) -> FmtLowerHex<Self>where
Self: LowerHex,
self to use its LowerHex implementation when
Debug-formatted.Source§fn fmt_octal(self) -> FmtOctal<Self>where
Self: Octal,
fn fmt_octal(self) -> FmtOctal<Self>where
Self: Octal,
self to use its Octal implementation when Debug-formatted.Source§fn fmt_pointer(self) -> FmtPointer<Self>where
Self: Pointer,
fn fmt_pointer(self) -> FmtPointer<Self>where
Self: Pointer,
self to use its Pointer implementation when
Debug-formatted.Source§fn fmt_upper_exp(self) -> FmtUpperExp<Self>where
Self: UpperExp,
fn fmt_upper_exp(self) -> FmtUpperExp<Self>where
Self: UpperExp,
self to use its UpperExp implementation when
Debug-formatted.Source§fn fmt_upper_hex(self) -> FmtUpperHex<Self>where
Self: UpperHex,
fn fmt_upper_hex(self) -> FmtUpperHex<Self>where
Self: UpperHex,
self to use its UpperHex implementation when
Debug-formatted.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> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§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>
T in a tonic::RequestSource§impl<T> IntoResult<T> for T
impl<T> IntoResult<T> for T
type Err = Infallible
fn into_result(self) -> Result<T, <T as IntoResult<T>>::Err>
Source§impl<T> Pipe for Twhere
T: ?Sized,
impl<T> Pipe for Twhere
T: ?Sized,
Source§fn pipe<R>(self, func: impl FnOnce(Self) -> R) -> Rwhere
Self: Sized,
fn pipe<R>(self, func: impl FnOnce(Self) -> R) -> Rwhere
Self: Sized,
Source§fn pipe_ref<'a, R>(&'a self, func: impl FnOnce(&'a Self) -> R) -> Rwhere
R: 'a,
fn pipe_ref<'a, R>(&'a self, func: impl FnOnce(&'a Self) -> R) -> Rwhere
R: 'a,
self and passes that borrow into the pipe function. Read moreSource§fn pipe_ref_mut<'a, R>(&'a mut self, func: impl FnOnce(&'a mut Self) -> R) -> Rwhere
R: 'a,
fn pipe_ref_mut<'a, R>(&'a mut self, func: impl FnOnce(&'a mut Self) -> R) -> Rwhere
R: 'a,
self and passes that borrow into the pipe function. Read moreSource§fn pipe_borrow<'a, B, R>(&'a self, func: impl FnOnce(&'a B) -> R) -> R
fn pipe_borrow<'a, B, R>(&'a self, func: impl FnOnce(&'a B) -> R) -> R
Source§fn pipe_borrow_mut<'a, B, R>(
&'a mut self,
func: impl FnOnce(&'a mut B) -> R,
) -> R
fn pipe_borrow_mut<'a, B, R>( &'a mut self, func: impl FnOnce(&'a mut B) -> R, ) -> R
Source§fn pipe_as_ref<'a, U, R>(&'a self, func: impl FnOnce(&'a U) -> R) -> R
fn pipe_as_ref<'a, U, R>(&'a self, func: impl FnOnce(&'a U) -> R) -> R
self, then passes self.as_ref() into the pipe function.Source§fn pipe_as_mut<'a, U, R>(&'a mut self, func: impl FnOnce(&'a mut U) -> R) -> R
fn pipe_as_mut<'a, U, R>(&'a mut self, func: impl FnOnce(&'a mut U) -> R) -> R
self, then passes self.as_mut() into the pipe
function.Source§fn pipe_deref<'a, T, R>(&'a self, func: impl FnOnce(&'a T) -> R) -> R
fn pipe_deref<'a, T, R>(&'a self, func: impl FnOnce(&'a T) -> R) -> R
self, then passes self.deref() into the pipe function.Source§impl<T> Pointable for T
impl<T> Pointable for T
Source§impl<T> PolicyExt for Twhere
T: ?Sized,
impl<T> PolicyExt for Twhere
T: ?Sized,
Source§impl<R, P> ReadPrimitive<R> for P
impl<R, P> ReadPrimitive<R> for P
Source§fn read_from_little_endian(read: &mut R) -> Result<Self, Error>
fn read_from_little_endian(read: &mut R) -> Result<Self, Error>
ReadEndian::read_from_little_endian().Source§impl<T> Tap for T
impl<T> Tap for T
Source§fn tap_borrow<B>(self, func: impl FnOnce(&B)) -> Self
fn tap_borrow<B>(self, func: impl FnOnce(&B)) -> Self
Borrow<B> of a value. Read moreSource§fn tap_borrow_mut<B>(self, func: impl FnOnce(&mut B)) -> Self
fn tap_borrow_mut<B>(self, func: impl FnOnce(&mut B)) -> Self
BorrowMut<B> of a value. Read moreSource§fn tap_ref<R>(self, func: impl FnOnce(&R)) -> Self
fn tap_ref<R>(self, func: impl FnOnce(&R)) -> Self
AsRef<R> view of a value. Read moreSource§fn tap_ref_mut<R>(self, func: impl FnOnce(&mut R)) -> Self
fn tap_ref_mut<R>(self, func: impl FnOnce(&mut R)) -> Self
AsMut<R> view of a value. Read moreSource§fn tap_deref<T>(self, func: impl FnOnce(&T)) -> Self
fn tap_deref<T>(self, func: impl FnOnce(&T)) -> Self
Deref::Target of a value. Read moreSource§fn tap_deref_mut<T>(self, func: impl FnOnce(&mut T)) -> Self
fn tap_deref_mut<T>(self, func: impl FnOnce(&mut T)) -> Self
Deref::Target of a value. Read moreSource§fn tap_dbg(self, func: impl FnOnce(&Self)) -> Self
fn tap_dbg(self, func: impl FnOnce(&Self)) -> Self
.tap() only in debug builds, and is erased in release builds.Source§fn tap_mut_dbg(self, func: impl FnOnce(&mut Self)) -> Self
fn tap_mut_dbg(self, func: impl FnOnce(&mut Self)) -> Self
.tap_mut() only in debug builds, and is erased in release
builds.Source§fn tap_borrow_dbg<B>(self, func: impl FnOnce(&B)) -> Self
fn tap_borrow_dbg<B>(self, func: impl FnOnce(&B)) -> Self
.tap_borrow() only in debug builds, and is erased in release
builds.Source§fn tap_borrow_mut_dbg<B>(self, func: impl FnOnce(&mut B)) -> Self
fn tap_borrow_mut_dbg<B>(self, func: impl FnOnce(&mut B)) -> Self
.tap_borrow_mut() only in debug builds, and is erased in release
builds.Source§fn tap_ref_dbg<R>(self, func: impl FnOnce(&R)) -> Self
fn tap_ref_dbg<R>(self, func: impl FnOnce(&R)) -> Self
.tap_ref() only in debug builds, and is erased in release
builds.Source§fn tap_ref_mut_dbg<R>(self, func: impl FnOnce(&mut R)) -> Self
fn tap_ref_mut_dbg<R>(self, func: impl FnOnce(&mut R)) -> Self
.tap_ref_mut() only in debug builds, and is erased in release
builds.Source§fn tap_deref_dbg<T>(self, func: impl FnOnce(&T)) -> Self
fn tap_deref_dbg<T>(self, func: impl FnOnce(&T)) -> Self
.tap_deref() only in debug builds, and is erased in release
builds.