This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
type Email = private | Email of string | |
module Email = | |
let create(email : string ) = | |
// Some validation on email | |
Email email | |
let value (Email email) = email |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
type Email private (email : string) = | |
member __.Email = email | |
static member create(email : string ) = | |
// Some validation on email | |
Email (email) |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
open System | |
open FSharpPlus | |
open FSharpPlus.Data | |
module Person= | |
type Name = { unName : String } | |
with static member create s={unName=s} | |
type Email = { unEmail : String } | |
with static member create s={unEmail=s} | |
type Age = { unAge : int } |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
/// Scan current video frame for a valid QR code containing customer id, returning it if found. | |
fn process_frame(&self) -> anyhow::Result<Option<i32>> { | |
// Get necessary elements | |
let video = self | |
.ref_video | |
.cast::<HtmlVideoElement>() | |
.ok_or(anyhow!("Video required"))?; | |
let context = self.context.as_ref().ok_or(anyhow!("Context required"))?; | |
let (width, height) = self.camera_dim; | |
// Draw frame to canvas |
OlderNewer