【Rust日报】2020-03-12 Web 框架常备的 Sessions 库

2024-06-23 00:32

本文主要是介绍【Rust日报】2020-03-12 Web 框架常备的 Sessions 库,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

Web 框架常备的 Sessions 库

Sessions 库可以为自定义会话后端系统提供基础的内存和文件系统支持。

特性如下:

  • Async/await

  • Easy custom Store

  • Stores the values in a Map<String, Value> based on serde_json

使用示例:

let store = Arc::new(CustomStore::new());let id = format!("id.{}", 0);                   // Generates an UID
let store = store.clone();
let session = store.get(&id).await.unwrap();    // Fresh Sessionsession.id().unwrap();                          // ""
session.status().unwrap();                      // SessionStatus::Created
session.state().unwrap();                       // Statesession.set::<usize>("counter", 0).unwrap();    // None
session.set("number", 233).unwrap();            // None
session.get::<usize>("counter").unwrap();       // Some(0)
session.get::<u32>("number").unwrap();          // Some(233)session.save().await;                           // Ok(())

GitHub 地址:https://github.com/trek-rs/sessions

Rust for gopher

????给 Gopher 的一段 Rust 简单介绍,相信你会喜欢上 Rust 的!

视频地址请戳:https://youtu.be/eQjPvsmfIts

Reddit 上参与讨论:https://www.reddit.com/r/golang/comments/fgy1fo/a_short_introduction_to_rust_for_programmers/

关于 Rust 复杂结构体初始化的讨论

Rust 的复杂结构的初始化是比较头疼的问题。目前有几种流行的解决方法,例如 pub fn new()约定和 builder模式。在这篇博文中,我们将对它们进行比较,并介绍一种新的模式 - Init Struct Pattern

查看博客原文:https://xaeroxe.github.io/init-struct-pattern/

navi

navi 是用 Rust 编写的命令行的交互式备忘单工具,它可以浏览备忘单并执行命令,并且可以提示你输入参数值。

GitHub 仓库地址:https://github.com/denisidoro/navi

Reddit 上参与讨论:https://www.reddit.com/r/rust/comments/fgzifj/an_interactive_cheatsheet_tool_for_the/


From 日报小组 @Jancd

这篇关于【Rust日报】2020-03-12 Web 框架常备的 Sessions 库的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1085832

相关文章

JSON Web Token在登陆中的使用过程

《JSONWebToken在登陆中的使用过程》:本文主要介绍JSONWebToken在登陆中的使用过程,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录JWT 介绍微服务架构中的 JWT 使用结合微服务网关的 JWT 验证1. 用户登录,生成 JWT2. 自定义过滤

一文教你如何将maven项目转成web项目

《一文教你如何将maven项目转成web项目》在软件开发过程中,有时我们需要将一个普通的Maven项目转换为Web项目,以便能够部署到Web容器中运行,本文将详细介绍如何通过简单的步骤完成这一转换过程... 目录准备工作步骤一:修改​​pom.XML​​1.1 添加​​packaging​​标签1.2 添加

Python Dash框架在数据可视化仪表板中的应用与实践记录

《PythonDash框架在数据可视化仪表板中的应用与实践记录》Python的PlotlyDash库提供了一种简便且强大的方式来构建和展示互动式数据仪表板,本篇文章将深入探讨如何使用Dash设计一... 目录python Dash框架在数据可视化仪表板中的应用与实践1. 什么是Plotly Dash?1.1

基于Flask框架添加多个AI模型的API并进行交互

《基于Flask框架添加多个AI模型的API并进行交互》:本文主要介绍如何基于Flask框架开发AI模型API管理系统,允许用户添加、删除不同AI模型的API密钥,感兴趣的可以了解下... 目录1. 概述2. 后端代码说明2.1 依赖库导入2.2 应用初始化2.3 API 存储字典2.4 路由函数2.5 应

Python GUI框架中的PyQt详解

《PythonGUI框架中的PyQt详解》PyQt是Python语言中最强大且广泛应用的GUI框架之一,基于Qt库的Python绑定实现,本文将深入解析PyQt的核心模块,并通过代码示例展示其应用场... 目录一、PyQt核心模块概览二、核心模块详解与示例1. QtCore - 核心基础模块2. QtWid

最新Spring Security实战教程之Spring Security安全框架指南

《最新SpringSecurity实战教程之SpringSecurity安全框架指南》SpringSecurity是Spring生态系统中的核心组件,提供认证、授权和防护机制,以保护应用免受各种安... 目录前言什么是Spring Security?同类框架对比Spring Security典型应用场景传统

Python结合Flask框架构建一个简易的远程控制系统

《Python结合Flask框架构建一个简易的远程控制系统》这篇文章主要为大家详细介绍了如何使用Python与Flask框架构建一个简易的远程控制系统,能够远程执行操作命令(如关机、重启、锁屏等),还... 目录1.概述2.功能使用系统命令执行实时屏幕监控3. BUG修复过程1. Authorization

web网络安全之跨站脚本攻击(XSS)详解

《web网络安全之跨站脚本攻击(XSS)详解》:本文主要介绍web网络安全之跨站脚本攻击(XSS)的相关资料,跨站脚本攻击XSS是一种常见的Web安全漏洞,攻击者通过注入恶意脚本诱使用户执行,可能... 目录前言XSS 的类型1. 存储型 XSS(Stored XSS)示例:危害:2. 反射型 XSS(Re

SpringBoot集成图片验证码框架easy-captcha的详细过程

《SpringBoot集成图片验证码框架easy-captcha的详细过程》本文介绍了如何将Easy-Captcha框架集成到SpringBoot项目中,实现图片验证码功能,Easy-Captcha是... 目录SpringBoot集成图片验证码框架easy-captcha一、引言二、依赖三、代码1. Ea

Gin框架中的GET和POST表单处理的实现

《Gin框架中的GET和POST表单处理的实现》Gin框架提供了简单而强大的机制来处理GET和POST表单提交的数据,通过c.Query、c.PostForm、c.Bind和c.Request.For... 目录一、GET表单处理二、POST表单处理1. 使用c.PostForm获取表单字段:2. 绑定到结