[][src]Struct azure_functions::bindings::Blob

pub struct Blob(_);

Represents an Azure Storage blob input or output binding.

The following binding attributes are supported:

NameDescription
nameThe name of the parameter being bound.
pathThe path to the blob.
connectionThe name of an app setting that contains the Storage connection string to use for this binding. Defaults to AzureWebJobsStorage.

Examples

Creating a blob from a string:

use azure_functions::bindings::{HttpRequest, Blob};
use azure_functions::func;

#[func]
#[binding(name = "output1", path = "example")]
pub fn create_blob(_req: HttpRequest) -> ((), Blob) {
    ((), "Hello world!".into())
}

Creating a blob from a JSON value (see the json! macro from the serde_json crate):

use azure_functions::bindings::{HttpRequest, Blob};
use azure_functions::func;
use serde_json::json;

#[func]
#[binding(name = "output1", path = "example")]
pub fn create_blob(_req: HttpRequest) -> ((), Blob) {
    ((), json!({ "hello": "world!" }).into())
}

Creating a blob from a sequence of bytes:

use azure_functions::bindings::{HttpRequest, Blob};
use azure_functions::func;

#[func]
#[binding(name = "output1", path = "example")]
pub fn create_blob(_req: HttpRequest) -> ((), Blob) {
    ((), [1, 2, 3][..].into())
}

Methods

impl Blob[src]

pub fn as_str(&self) -> Option<&str>[src]

Gets the content of the blob as a string.

Returns None if there is no valid string representation of the blob.

pub fn as_bytes(&self) -> &[u8][src]

Gets the content of the blob as a slice of bytes.

pub fn as_json<'b, T>(&'b self) -> Result<T> where
    T: Deserialize<'b>, 
[src]

Deserializes the blob as JSON to the requested type.

Trait Implementations

impl Into<String> for Blob[src]

impl Into<Value> for Blob[src]

impl Into<Vec<u8>> for Blob[src]

impl<'a> Into<Body<'a>> for Blob[src]

impl<'a> From<&'a str> for Blob[src]

impl From<String> for Blob[src]

impl<'_> From<&'_ Value> for Blob[src]

impl From<Value> for Blob[src]

impl<'a> From<&'a [u8]> for Blob[src]

impl From<Vec<u8>> for Blob[src]

impl Clone for Blob[src]

impl Display for Blob[src]

impl Debug for Blob[src]

Auto Trait Implementations

impl Send for Blob

impl Sync for Blob

impl Unpin for Blob

impl UnwindSafe for Blob

impl RefUnwindSafe for Blob

Blanket Implementations

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T> From<T> for T[src]

impl<T> ToOwned for T where
    T: Clone
[src]

type Owned = T

The resulting type after obtaining ownership.

impl<T> ToString for T where
    T: Display + ?Sized
[src]

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> IntoRequest<T> for T[src]

impl<V, T> VZip<V> for T where
    V: MultiLane<T>,