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

pub struct Blob(_);

Represents an Azure Storage blob input or output binding.

The following binding attributes are supported:

Name Description
name The name of the parameter being bound.
path The path to the blob.
connection The 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 Clone for Blob[src]

fn clone_from(&mut self, source: &Self)1.0.0[src]

Performs copy-assignment from source. Read more

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 Debug for Blob[src]

impl Display for Blob[src]

Auto Trait Implementations

impl Send for Blob

impl Sync for Blob

Blanket Implementations

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

type Owned = T

The resulting type after obtaining ownership.

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

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

impl<T> From<T> for T[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> BorrowMut<T> for T where
    T: ?Sized
[src]

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

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

impl<T> Erased for T