RUST勉強中、8/7の積み上げ

データベースを使用できるようにします。

テキストではSQLiteをr2d2を使用してアクセスしているようです。

関連するクレートを追加します。

[package]
name = "todo"
version = "0.1.0"
edition = "2021"

# See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html

[dependencies]
actix-web = { version = "4.1" }
actix-rt = { version = "2.7" }
thiserror = { version = "1.0" }
askama = { version = "0.11" }
rusqlite = { version = "0.28", features=["bundled"] }
r2d2 = { version = "0.8" }
r2d2_sqlite = { version = "0.21" }

これをプログラム起動時に、データベースを作成するように修正します。

use r2d2::Pool;
use r2d2_sqlite::SqliteConnectionManager;
use rusqlite::params;

#[actix_rt::main]
async fn main() -> Result<(), actix_web::Error> {
    let manager = SqliteConnectionManager::file("todo.db");
    let pool = Pool::new(manager).expect("Failed to inithialize the connection pool.");
    let conn = pool.get().expect("Failed to get the connection from the pool.");
    conn.execute(
        "CREATE TABLE IF NOT EXISTS todo (
            id INTEGER PRIMARY KEY AUTOINCREMENT,
            text TEXT NOT NULL
        )",
        params![],
    )
    .expect("Failed to create a table 'todo'.");
    HttpServer::new(move || App::new().service(index).app_data(pool.clone()))
        .bind("0.0.0.0:8080")?
        .run()
        .await?;
    Ok(())
}

マネージャーを作成し、プールを作成し、データベースを作成するSQLを実行しています。

さらに、App::new()にプールを使用するようにデータを渡しています。

テキストではdata(pool.clone())を使用していましたが、

ワーニングが出るので、調べたところ、

推奨されていない処理なので、app_dataを使え、と言うことでした。

使用しているテキスト

ITニュース(08/09)

次期「Microsoft Edge」に気になる変更……検索エンジンが「Bing」から変えられない – 窓の杜

「やじうまの杜」では、ニュース・レビューにこだわらない幅広い話題をお伝えします。

国内未発売のIntel Arc A380先行入手!GPUの第三の選択肢になるのか? – PC Watch

Intelは8月までに、エントリー向けの新GPU「Arc A380」を中国市場で先行発売している。

テスラは「オートパイロット」や「完全自動運転」を実現するために膨大なデータを収集している – GIGAZINE(ギガジン)

電気自動車メーカーのテスラは、「オートパイロット」や「フルセルフドライビング(FSD)」といった機能を提供していますが、これらを実現するために車両から膨大な量のデータを収集しています。テスラ車は一体どのようなデータを車両から収集しているのかについて、アメリカ電気電子学会が発行するIEEE Spectrumがまとめています。

ウクライナ 原子力発電公社総裁「大惨事起きるおそれ」 – nhk.or.jp

ロシア軍が侵攻するウクライナのヨーロッパ最大規模の原子力発電所では連日、砲撃が続いていて、現地の原子力発電公社の総裁は「…

スマホの個人向け送金サービス 10月開始へ 手数料無料の銀行も – nhk.or.jp

大手銀行などが主導するスマートフォンを通じた個人向けの送金サービスが10月にスタートすることになりました。大手銀行など、…

スティック型バッテリーと充電器の2in1、「Anker 511 Power Bank」 – ケータイ Watch

バッテリー容量や出力の大きさ、急速充電への対応、外観デザインなどモバイルバッテリーの選択肢は多数ある中、筆者自身や周りでも一度使うと手放せないと評されているのが「コンセントプラグ付のモバイルバッテリー」だ。

日本製品もけっこうある。2002年創刊年に米Gizmodoを飾った変てこガジェット13 – GIZMODO JAPAN

米国で米Gizmodoが生まれて20年。20年前というとドットコムバブル崩壊でリストラの嵐でしたが、泥から蓮の花が生まれるようにガジェット界では新たなルネサンスが沸き起こっていました。第2世代iPodがWindowsからの音楽転送に対応し、ゲームの世界ではソニーとMicrosoft(マイクロソフト)がPS2後の覇権をめぐるコンソール戦争に突入。WebではWikipediaとGoogle(グーグル

【”大規模通信障害”受け】通信障害時の“ローミング”導入 NTT社長が早期実現へ協力姿勢 – 日テレNEWS

通信障害時の回線融通について、NTTの島田社長は早期の実現に協力する姿勢をみせました。先月おきたKDDIの大規模通信障害を受け、障害時に事業者で回線を融通する“ローミング”の導入について検討が始まっています。グループにドコモを持つNTTの島田社長は、「あまり時間をかけないでやることが大事」と述べ、早期実現に協力す…

日本の地熱発電がすごい!? 世界3位の資源量 可能性にかける町 – nhk.or.jp

日本が世界第3位の資源量を誇るエネルギー源、地熱。火山と温泉地に囲まれた九州の山奥にその“先進地”があった。

HomePodに復活の噂。やがて画面付きやアーム付きモデルも? – GIZMODO JAPAN

なんでも、新しいHomePodは2021年に販売が終了したモデルと似た形状になるそうな。でも、中身は超最新みたい。

パナソニックが3年ぶりの「レッツノート工房」開催、16組の親子が参加し「CF-FV1」を組み立て – PC Watch

パナソニック コネクト株式会社は8月6日、兵庫県神戸市にある神戸工場において、「手づくりレッツノート工房2022」を開催した。

ローグライクアクション「常世ノ塔」の開発秘話が明かされた,BitSummitの“PLAYISMクリエイタートークセッション”をレポート – 4Gamer.net

2022年8月6日,BitSummit X-Roadsにて,セッション「Cygamesプレゼンツ PLAYISMクリエイタートークセッション Part.1」が行われた。「リトルノア 楽園の後継者」の開発を手がけたCygamesの松浦弘樹氏が,「常世ノ塔」を開発した個人ゲームクリエイターのさえばし氏を招き,ゲーム開発などに関する話題を語った。

「Google Chrome 105」がベータ版に ~「:has()」疑似クラスなどをサポート – 窓の杜

米Googleは8月5日(現地時間)、「Google Chrome 105」のベータ版に追加された新機能と変更点を発表した。「Chrome 105」では「Custom Highlight API」や「:has()」、「Container Queries」(@container)といった開発者向け機能が導入されている。

メモリ内蔵のワイヤレス骨伝導イヤフォン。防水仕様で運動時も使用可能 – PC Watch

株式会社GlotureのMODERN gにて、約26gの軽量ワイヤレス骨伝導イヤフォン「GeeImmerse」を発売した。価格は1万780円。

経済ニュース(08/09)

ソフトバンクグループ 過去最大3兆1627億円の赤字(2022年8月9日) – ANNnewsCH

ソフトバンクグループの今年4月から6月の決算は最終的な損益が3兆1627億円と過去最大となりました。前の期と合わせると赤字額は5兆円を超えます。 ソフトバンクグループ・孫正義社長:「やや有頂天になる自分があったなと今となれば大変、恥ずかしく反省している」 ソフトバンクグループが最終赤字となるのは2期連続で、国内企…

【今朝の5本】仕事始めに読んでおきたい厳選ニュース – ブルームバーグ

ニューヨーク市の地下鉄を観察すると、マスクを着用している人としていない人が一車両におおよそ半数ずつ。ニューヨーク州都市交通局(MTA)は今でもマスク着用を求めていますが、守らない人も目立ち、そうした人が大声で話したり、「私にお金を恵んでください」の口上を車内で突然始めたりすると緊張感が高まります。市のコロナ新規感染者数は、過去7日平均で1日当たり3628人(5日現在)。日本のように「全員マスク」ではない社会で公共の場をどう回していくのか、課題となっています。以下は一日を始めるにあたって押さえておきたい5本のニュー…

【米国市況】S&P500種が小幅続落、インフレ指標待ち-135円付近 – ブルームバーグ

8日の米株式市場ではS&P500種株価指数が小幅ながら3営業日続落。半導体大手エヌビディアが悲観的な業績見通しを示したことが、テクノロジー株の重しになった。市場は米国の利上げペースに関する手掛かりを求めて、今週発表されるインフレ指標を待っている。

【100均検証】このサイズが欲しかった!! あの大ヒット商品「味付けたまごメーカー」のミニ版(たまご2個)がダイソーに売ってたよ! 『味付け玉子職人』(100円) – ロケットニュース24

まさにこれが欲しかった! というのも独り身に、味付け玉子4つもいらないのだ!! 2つくらいでちょうど良いのだ! そんな希望に応えてくれる商品がダイソーに売っていた …

ミームの熱狂再び、ウォール街のプロ惑わす-個人のリスク選好高まる – ブルームバーグ

個人投資家が機関投資家や米金融当局に再び挑み始めた。米家庭用品小売りのベッド・バス・アンド・ビヨンドや映画館チェーンAMCエンターテインメント・ホールディングスなどのいわゆる「ミーム銘柄」が、昨年の熱狂をほうふつとさせる上昇を見せている。

NYダウ続伸、29ドル高 景気懸念後退も上値重く – 日本経済新聞

【NQNニューヨーク=川上純平】8日の米株式市場でダウ工業株30種平均は続伸し、前週末比29ドル07セント(0.1%)高の3万2832ドル54セントで終えた。前週発表の7月の米雇用統計が市場予想を大幅に上回り、米景気への懸念が後退した。ただ、半導体のエヌビディアが業績の下方修正を発表したのを嫌気し、ハイテク株を中心に売りも出て上値は重かった。雇用統計では雇用者数の増加が市場予想の2倍に達し、米

米インフレ期待が急低下、NY連銀調査-金融当局の懸念和らぐ可能性 – ブルームバーグ

米消費者の1年後、3年後、5年後のインフレ期待がいずれも急低下したことが、ニューヨーク連銀の最新調査で明らかになった。記録的ペースで上昇している物価が家計の行動に影響しつつあるとの米金融当局の懸念を和らげる可能性がある。

企業利益は悪化へ、モルガンSとゴールドマンが予測-コスト高が圧迫 – ブルームバーグ

米モルガン・スタンレーとゴールドマン・サックス・グループのストラテジストによれば、ここ最近の株高にもかかわらず企業の利益見通しは暗い。

世界企業が7四半期ぶり減益 4~6月、中国封鎖響く – 日本経済新聞

新型コロナウイルス禍からの回復が続いてきた世界の企業業績が悪化に転じた。主要企業の2022年4~6月期の純利益は前年同期比7%減と、20年7~9月期以来7四半期ぶりにマイナスとなった。原材料高や中国の都市封鎖(ロックダウン)、株安などが重荷となり、自動車や電機、情報通信、金融などが振るわなかった。QUICK・ファクトセットの8日時点のデータなどをもとに日米欧中などの主要上場企業約4500社の業

物価高による倒産が急増【WBS】(2022年8月8日) – テレ東BIZ

物価高による倒産が過去最多となりました。帝国データバンクによりますと、先月の企業倒産件数は499件と、3ヵ月連続で増加しました。特に、原材料価格の高騰など物価高の影響で倒産した企業は、31件と過去最多を更新しました。物価高による倒産は、価格転嫁が難しい中小・零細企業を中心に、今後さらに増えるおそれがあるということ…

グーグル超え!演算素子「世界最速」 熊本市出身・大森教授らグループ、「量子」技術で成功|熊本日日新聞社 – 熊本日日新聞

エヌビディア、5-7月期の売上高見通し引き下げ-ゲーム業界低迷で – ブルームバーグ

米半導体メーカーのエヌビディアが示した5-7月(第2四半期)の売上高見通しは従来予想を大きく下回った。ゲーム業界の見通し軟化が理由。8日の米株式市場で同社の株価は一時8.6%下げた。

旅行業の倒産件数、2022年7月は3件、7ヶ月ぶりに前年比増、すべてコロナ関連、息切れも散発 – トラベルボイス(観光産業ニュース)

東京商工リサーチによると、2022年7月の旅行業の倒産は3件。前年同月を上回るのは7ヶ月ぶり。3件全てがコロナ関連倒産。負債総額は3億2500万円で、2カ月ぶりに前年同月を上回った。

都内タクシー初乗り500円、加算100円刻み 国交省案 – 日本経済新聞

国土交通省は8日、内閣府消費者委員会の専門調査会に東京都内のタクシー運賃引き上げを提案した。初乗りの上限額を500円、加算を100円刻みとする。早ければ11月にも改定する。乗務員の賃上げや燃料費高騰への対応を念頭に置く。実現すれば都内では消費増税時を除いて15年ぶり。1989年以降で最大の14%程度の引き上げになる可能性がある。正式には政府の関係閣僚会議で決める。14%のうち8%分を賃上げな

メルカリ、最終赤字75億円 不正補塡32億円響く 売上高は過去最高 – 毎日新聞 – 毎日新聞

フリーマーケットアプリ運営のメルカリが8日発表した2022年6月期連結決算は、最終(当期)損益が75億円の赤字に転落した。前期は57億円の黒字で、赤字は2年ぶり。不正に入手したクレジットカード情報を使って商品を購入する事例が増えたことに伴い、アプリ利用者の金銭的被害の補塡(ほてん)として計32億円

【”大規模通信障害”受け】通信障害時の“ローミング”導入 NTT社長が早期実現へ協力姿勢 – 日テレNEWS

通信障害時の回線融通について、NTTの島田社長は早期の実現に協力する姿勢をみせました。先月おきたKDDIの大規模通信障害を受け、障害時に事業者で回線を融通する“ローミング”の導入について検討が始まっています。グループにドコモを持つNTTの島田社長は、「あまり時間をかけないでやることが大事」と述べ、早期実現に協力す…

NY株見通し-今週は台湾を巡る地政学リスクや米7月CPIなどが焦点か – Yahoo!ファイナンス

今週のNY市場は経済指標に注目。先週は注目された米7月雇用統計で非農業部門雇用者数が市場予想を大幅に上回る増加となり、…

50歳会社員。資産1億3300万円。趣味と早期リタイアは両立できる? – Yahoo!ファイナンス

早期リタイア生活を実現するためのマネープランの基本は?皆さんから寄せられた家計の悩みにお答えする、その名も「マネープランクリニック」。今回の相談者は、早期リタイアを考えている50歳の会社員男性。現時点での保有資産は1億3300万円。趣味の費用を削りたくないため生活費が高めですが、…

法人向け新電力が事業撤退 東北電と東ガス出資、「採算が取れない」 – 朝日新聞デジタル

東北電力と東京ガスが出資する法人向け新電力「シナジアパワー」は8日、電力小売り事業から11月末で撤退すると発表した。燃料価格上昇で電力の仕入れ値が高騰。収支改善の見通しが立たず、事業を続けるのが難し…