stanford-oval/wikipedia huggingface dataset:
ローラ・ポイトラス
主な作品

Exact Fantasy（1995）
Flag Wars（2003）
Oh Say Can You See...（2003）
My Country, My Country（2006）
The Oath（2010）
『シチズンフォー スノーデンの暴露』 - Citizenfour（2014）
『リスク: ウィキリークスの真実』 - Risk（2016）
『永遠に続く嵐の年』 - The Year of the Everlasting Storm（2021）
Terror Contagion（2021）
『美と殺戮のすべて』 - All the Beauty and the Bloodshed（2022）
カリフォルニア州立大学

| --- | --- |
: 「カリフォルニア大学」とは異なります。
| --- | --- |
 California State University
 
モットー:  Vox Veritas Vita （ラテン語）
モットー (英語):  "Voice Truth Life" (Speak the truth as a way of life.)
種別:  公立大学
設立年:  1857年
資金:  $1.82 billion, as of June 30, 2019.
予算:  $5.77 billion (2017)
総長:  Timothy P. White
教員数:  24,405
職員数:  23,012
学生総数:  481,929 (Fall 2019)
学部生:  430,166 (Fall 2019)
大学院生:  51,763 (Fall 2019)
所在地:  United States CaliforniaLong Beach
キャンパス:  23 campuses
スクールカラー:  Red & White    
 カリフォルニア州
公式サイト:  www.calstate.edu
 
テンプレートを表示
カリフォルニア州立大学（カリフォルニアしゅうりつだいがく、英語: California State University）は、アメリカ合衆国カリフォルニア州の州立大学である。ロサンゼルス郡ロングビーチに本部がある。23のキャンパスに分散した個々の大学の集合体という形態をとり、「カリフォルニア州立大学」という単一の大学ではない。略称はCSU、Cal State。1857年に設置された。
概要 > 沿革

1857年、カリフォルニア師範学校としてサンノゼに設立された（現在のサンノゼ州立大学である）。最も新しいキャンパスは2002年に設立されたカリフォルニア州立大学チャンネルアイランズ校で、カリフォルニア州全土に23のキャンパスを持つ米国最大級の大学群である。
カリフォルニア大学（UC）システムが研究機関的性格を持つのに対して、カリフォルニア州立大学（CSU）システムでは、設立経緯から州内初等・中等教育に従事する、教員の養成及びに専門職従事者の養成を主な教育目的とするが、近年では教育学博士号等、一部の博士課程もUCシステムとの協力により擁するようになった。
概要 > 構成

CSUシステムは、カリフォルニア州高等教育制度を構成する3つのシステム（UCシステム、CSUシステム、カリフォルニア二年制大学（California Community Colleges、CCC）システム）の一つで、1960年に初めて採択された、カリフォルニア州高等教育制度基本指針（Master Plan for Higher Education）によれば、州内の全高等学校卒業生徒の内、上位3分の1を占める者、及び一定の要件を満たす二年制大学卒業生の受け入れをするとある。
州教育法、及び関連法によりシステム全体を統括する、理事会（Board of Trustees）並びに理事会に対して報告を行い、CSUシステムの最高経営責任者の任を負う、総長（Chancellor）がおかれている。理事会は25名のメンバー（24名と、投票権を持たない1名）からなる。州知事、州副知事（州上院議長）、州下院議長、州教育長、総長の5名は其々の職掌によって議席を得る。16名の理事は、州知事によって任命され州上院によって承認され8年間の任期を務める。このほか、州知事は同窓会（The CSU Statewide Alumni Council）の推薦に基づき1名、教授会（The Statewide Academic Senate）の推薦に基づき1名、それぞれ卒業生代表、教授代表理事を任命する。これら理事は、2年間の任期を有する。最後に、学生協会（California State Student Association）の推薦に基づき2名の学生を1名ずつ毎年任命する。学生代表理事は、2年の任期を有するが始め1年は投票権を持たない。ここで特筆すべきは、CSUシステムの最高意思決定機関である理事会において常に学生の代表が席を有し、他の理事らと同等の権能を有しているという点である。
理事会は、各大学の学長（President）の任命を行う。各学長は、其々のキャンパスの最高経営責任者である。また、総長以下　最高財務責任者、最高教務責任者（Chief Academic Officer）ら4名の上級執行役員など数多くの役職員が40万人の学生を擁する、世界でも類を見ない巨大な公教育機関の運営を担う。
概要 > 予算、学費

CSUシステムの予算は大まかに分けて、毎年議会によって策定される高等教育予算及び、学生が納入する一般学費によって賄われている。例年、11月の定時理事会において次年度予算の見通しがなされ、州教育局及び知事との折衝を経て年明けの、州知事の予算教書に盛り込まれる。カリフォルニアの予算は、この後議会で審議が行われ、5月に知事が議会審議に基づき再提出をし、規定では6月末までに成立させるとあるが、長年に渡ってそれは行われていない。州財政の悪化により、最低予算額の取り決められていない高等教育予算は軒並み減額され、理事会側がそれを補うために、5月末になって学費の値上げを行なわれ、既に次年度分の学費を納入した学生が再度値上げ分の納入をするという事態も発生した。これは、大学経営側にとっては予算の見通しがつかなく財政上、非常に難しい局面に晒されることとなった。
2004年の春には、知事とUCシステム、CSUシステム其々の総長との間で協定が交わされ、3財政年度に渡る一定の学費値上げを行う代わりに、安定した予算を約束された。大学経営側にとっては、予算の見通しのつけ易いということで、安堵感が流れたものの、学生側としては鰻登りする学費と協定の不明朗さから反発が起こった。
一般学生の学費は年間2,500ドル程度に加え、キャンパス毎にことなるサービス費をあわせたものである。これは、州財源で賄われている分と比べて、実際の教育にかかる費用のおよそ4分の1をカバーしているものである。理事会ではこれを3分の1程度まで引き上げさせる長期学費増額が議論されているが、学生協会側との折衝は不調である。なお海外ならびに州外からの学生に関しては非納税者であるため年間の学費は現状でおよそ13,000ドルである。
キャンパスと所在地

上から設立順
サンノゼ州立大学（San Jose State University）、サンノゼ
カリフォルニア州立大学チコ校（英語版）（California State University, Chico）、チコ
サンディエゴ州立大学（San Diego State University）、サンディエゴ
サンフランシスコ州立大学（San Francisco State University）、サンフランシスコ
カリフォルニア・ポリテクニック州立大学サンルイスオビスポ校（California Polytechnic State University, San Luis Obispo）、サンルイスオビスポ
カリフォルニア州立大学フレズノ校（California State University, Fresno）、フレズノ
カリフォルニア州立ポリテクニック大学ハンボルト校（英語版）（California State Polytechnic University, Humboldt）、アーケータ
カリフォルニア海事大学（California Maritime Academy）、ヴァレーホ
カリフォルニア州立ポリテクニック大学ポモナ校（英語版）（California State Polytechnic University, Pomona）、ポモナ
カリフォルニア州立大学ロサンゼルス校（英語版）（California State University, Los Angeles）、ロサンゼルス
カリフォルニア州立大学サクラメント校（英語版）（California State University, Sacramento）、サクラメント
カリフォルニア州立大学ロングビーチ校（California State University, Long Beach）、ロングビーチ
カリフォルニア州立大学イーストベイ校（英語版）（California State University, East Bay）、ヘイワード
カリフォルニア州立大学フラトン校（California State University, Fullerton）、フラトン
カリフォルニア州立大学ノースリッジ校（California State University, Northridge）、ロサンゼルス
カリフォルニア州立大学スタニスラウス校（英語版）（California State University, Stanislaus）、ターロック
カリフォルニア州立大学ドミンゲスヒルズ校（英語版）（California State University, Dominguez Hills）、カーソン
ソノマ州立大学（英語版）（Sonoma State University）、ロナートパーク
カリフォルニア州立大学サンバーナーディーノ校（英語版）（California State University, San Bernardino）、サンバーナーディノ
カリフォルニア州立大学ベーカーズフィールド校（英語版）（California State University, Bakersfield）、ベーカーズフィールド
カリフォルニア州立大学サンマルコス校（英語版）（California State University, San Marcos）、サンマルコス
カリフォルニア州立大学モントレーベイ校（英語版）（California State University, Monterey Bay）、シーサイド
カリフォルニア州立大学チャンネルアイランズ校（英語版）（California State University, Channel Islands）、カマリロ
出身者

土持・ゲーリー・法一 - 京都情報大学院大学副学長
早川久美子 - 衆議院議員- サクラメント校
原田隆之 - 筑波大学教授 ロサンゼルス校
スティーヴン・スピルバーグ - 映画監督 ロングビーチ校
リチャード・カーペンター - ミュージシャン ロングビーチ校
ジョン・ベティス - 作詞家 ロングビーチ校
生島ヒロシ - アナウンサー ロングビーチ校
ジュリエット・アンダーソン - 映画女優 ロングビーチ校
大森敬仁 - テレビドラマ・映画プロデューサー ロングビーチ校
タンク・アボット - 総合格闘家 ロングビーチ校
黒川春樹 - プロ野球コーチ ロングビーチ校
TJ・ディラショー - 総合格闘家 フラトン校
ナム・ファン - 総合格闘家 フラトン校
イアン・マーフィー - 総合格闘家 フラトン校
佐藤賢太郎 - 作曲家 ノースリッジ校
チャド・メンデス - 総合格闘家 ポモナ校
ブランドン・ホールジー - 総合格闘家 ベーカーズフィールド校
ティト・オーティズ - 総合格闘家 ベーカーズフィールド校
アーロン・ジャッジ - メジャーリーガー フレズノ校
サラーム・ファイヤード

|  パレスチナの政治家サラーム・ファイヤードسلام فياض |
| --- | --- |
 サラーム・ファイヤード
生年月日:   (1952-04-12) 1952年4月12日（72歳）
出生地:   パレスチナ、デイル・アル＝グスーン
出身校:  テキサス大学大学院、 セント・エドワーズ大学大学院、 ベイルート・アメリカン大学
所属政党:  第3の道
称号:  経済学博士、 経営修士、 化学学士
配偶者:  あり
 第5代首相
内閣:  ファイヤード内閣
在任期間:  2007年6月15日 - 2013年6月6日
大統領:  マフムード・アッバース
 財務相
内閣:  ファイヤード内閣
在任期間:  2013年3月 - 2013年6月
大統領:  マフムード・アッバース
 外務相
内閣:  ファイヤード内閣
在任期間:  2007年6月 - 2007年9月
大統領:  マフムード・アッバース
 財務相
内閣:  クレイ内閣
在任期間:  2003年 - 2006年
大統領:  ヤーセル・アラファート マフムード・アッバース
 財務相
内閣:  アッバース内閣
在任期間:  2002年 - 2003年
大統領:  ヤーセル・アラファート
テンプレートを表示
サラーム・ファイヤード（アラビア語: سلام فياض、Salām Fayāḍ、1952年4月12日 - ）は、パレスチナの政治家。同国首相（第5代）、財務相などを歴任した。立法評議会議員（1期）。日本語メディアでは、サラム・ファイヤドと表記されることが多い。
外務相を務めた。
概要

ヨルダン川西岸地区にあるナーブルス近郊のデイル・アル＝グスーン（英語版、アラビア語版）出身。
1987年、国際通貨基金（IMF）の相補佐官に就任。1992年の相顧問を経て、1996年よりIMFヨルダン川西岸地区・ガザ地区代表に就任。
概要 > 政界入り

2002年、首相に就任したマフムード・アッバースにその財政手腕を買われ、パレスチナ自治政府の財務相に就任。アッバースは1年で首相を退任するも、後任のアフマド・クレイ内閣でも財務相に再任された。
2005年、ハナーン・アシュラーウィーとともに立法評議会に出馬するための政党「第3の道」を結成し、翌1月の立法評議会選挙にて当選。選挙ではハマースが圧勝し、イスマーイール・ハニーヤを首相とする新政権の発足に伴い財務相を退任する。しかし2007年4月、挙党一致による第2次ハニーヤ内閣の発足に伴い再び財務相に就任。
概要 > 首相

2007年6月、ハマースとファタハの対立によりガザの戦闘が勃発。自治政府大統領のアッバースは非常事態を宣言し、ハニーヤを首相から解任するとともにファイヤードを首相に任命。ファイヤードは緊急内閣を組閣した。国際社会、特に欧米からの信頼は高かったものの、次第にアッバースとの確執が表面化。2013年3月に財務大臣のナビール・カスィースが辞表を提出した際、アッバースは留任を望んだがファイヤードが辞表を受理するなど、アッバースやファタハと対立する場面が多くなった。4月13日、ファイヤードは辞表をアッバースに提出し、次期首相が選出され次第退任することとなり、同年6月6日、次期ラーミー・ハムダッラー内閣発足にともない退任となった。
ミシェル・ウィリアムズ (女優)

ミシェル・イングリッド・ウィリアムズ（Michelle Ingrid Williams, 1980年9月9日 - ）は、アメリカ合衆国の女優。
来歴・人物 > 生い立ち

モンタナ州カリスペルにて、5人兄弟の末っ子として生まれる。父親は投機家のラリー・ウィリアムズ、母親のカーラ・イングリッド（旧姓スウェンソン）は主婦。9歳の時にカリフォルニア州サンディエゴへ移り、演技を学び始める。両親の離婚後、16歳の時に親元を離れてカリフォルニア州バーバンクに移る。
1997年にロビンス・ワールドカップ・トレーディング・チャンピオンシップにて、11万ドル（約1000万円）を獲得。
来歴・人物 > キャリア

14歳の時に『名犬ラッシー』で映画デビュー。『スピーシーズ 種の起源』ではナターシャ・ヘンストリッジの少女時代を、『シークレット/嵐の夜に』ではミシェル・ファイファーの娘役を演じた。
1998年放送開始のテレビシリーズ『ドーソンズ・クリーク』のジェン・リンドリー役でブレイクする。また、翌年公開のキルスティン・ダンストと共演したコメディ映画『キルスティン・ダンストの大統領に気をつけろ!』がインディペンデント映画ながらヒットとなり、ハリウッド期待の若手女優となる。『ドーソンズ・クリーク』放送終了後は映画（主にインディペンデント作品）を中心に活動している。
2005年公開の『ブロークバック・マウンテン』でアカデミー助演女優賞に、2010年公開の『ブルーバレンタイン』でアカデミー主演女優賞にノミネートされた。2011年公開の『マリリン 7日間の恋』でマリリン・モンローを演じ、ゴールデングローブ賞 主演女優賞 (ミュージカル・コメディ部門)を受賞した。
来歴・人物 > 私生活

学園物に出ていた頃は男性に好意を持たれる役が多いが、現実ではいじめを経験している。その後、女優業のために高校は退学したが、高校卒業試験に合格した。
『ドーソンズ・クリーク』で競演したビジー・フィリップスとは仲がよく、娘の名付け親を任せるほどである。
2005年に『ブロークバック・マウンテン』で共演したヒース・レジャーと婚約。同年10月28日に長女（マチルダ・ローズ）を出産。2007年9月に婚約解消。その後、ヒース・レジャーは2008年1月22日に薬物摂取による急性中毒でニューヨークの自宅で亡くなった。
2008年7月頃から映画監督のスパイク・ジョーンズと交際、2009年9月に破局。
2012年は俳優のジェイソン・シーゲルと交際していたが、2013年2月に破局。
吃音者である。
主な出演作品 > 映画

| 公開年 | 邦題 原題 | 役名 | 備考 | 吹き替え |
| --- | --- | --- | --- | --- |
| 1994 | 名犬ラッシー Lassie | エイプリル・ポーター |  |  |
| 1995 | スピーシーズ 種の起源 Species | 少女時代のシル |  | 津村まこと（ソフト版） 大坂史子（テレビ朝日版） |
| 1997 | 鬼教師ミスター・グリフィン Killing Mr. Griffin | マヤ | テレビ映画 | TBA |
| 1997 | シークレット/嵐の夜に A Thousand Acres | パミー |  | TBA |
| 1998 | ハロウィンH20 Halloween H20: 20 Years Later | モリー・カートウェル |  | 久川綾 |
| 1999 | キルスティン・ダンストの大統領に気をつけろ! Dick | アーリーン・ロレンソ |  | 山田里奈 |
| 1999 | Go!Go!チアーズ But I'm a Cheerleader | キンバリー |  | （吹き替え版なし） |
| 2000 | ウーマン ラブ ウーマン If These Walls Could Talk 2 | リンダ | テレビ映画 | 佐々木優子 |
| 2001 | ミー・ウィズアウト・ユー Me Without You | ホリー |  |  |
| 2001 | 私は「うつ依存症」の女 Prozac Nation | ルビー |  | （吹き替え版なし） |
| 2003 | 16歳の合衆国 The United States of Leland | ジュリー・ポラード |  | TBA |
| 2003 | The Station Agent | エミリー |  | N/A |
| 2004 | ランド・オブ・プレンティ Land Of Plenty | ラナ |  | 高橋理恵子 |
| 2004 | Imaginary Heroes | ペニー・トラヴィス |  | N/A |
| 2004 | A Hole in One | アンナ・ワトソン |  | N/A |
| 2005 | The Baxter | セシル・ミルス |  | N/A |
| 2005 | ブロークバック・マウンテン Brokeback Mountain | アルマ | アカデミー助演女優賞ノミネート 英国アカデミー賞 助演女優賞ノミネート ゴールデングローブ賞 助演女優賞ノミネート | 小林さやか |
| 2006 | The Hawk Is Dying | ベティ |  | N/A |
| 2006 | 痛いほどきみが好きなのに The Hottest State | サマンサ |  | （吹き替え版なし） |
| 2007 | アイム・ノット・ゼア I'm Not There | ココ・リヴィントン |  | （吹き替え版なし） |
| 2008 | 彼が二度愛したS Deception |  |  | 高橋理恵子 |
| 2008 | ブローン・アパート Incendiary | 若い母親 |  | 高橋理恵子 |
| 2008 | 脳内ニューヨーク Synecdoche, New York | クレア |  | （吹き替え版なし） |
| 2008 | ウェンディ&ルーシー Wendy and Lucy | ウェンディ |  | （吹き替え版なし） |
| 2009 | マンモス 世界最大のSNSを創った男 Mammoth | アリソン・グールド |  | （吹き替え版なし） |
| 2010 | シャッター アイランド Shutter Island | ドロレス・シャナル |  | 宮島依里 |
| 2010 | ブルーバレンタイン Blue Valentine | シンディ・ペリエラ | アカデミー主演女優賞ノミネート、製作総指揮 | （吹き替え版なし） |
| 2011 | Meek's Cutoff | エミリー |  | N/A |
| 2011 | マリリン 7日間の恋 My Week with Marilyn | マリリン・モンロー | アカデミー主演女優賞ノミネート 英国アカデミー賞 主演女優賞ノミネート ゴールデングローブ賞 主演女優賞 (ミュージカル・コメディ部門)受賞 | 松本梨香 |
| 2011 | テイク・ディス・ワルツ Take This Waltz | マーゴット |  | （吹き替え版なし） |
| 2013 | オズ はじまりの戦い Oz: the Great and Powerful | 南の魔女グリンダ / アニー |  | 園崎未恵 |
| 2015 | フランス組曲 Suite Française | ルシュル・アンジェリエ |  | （吹き替え版なし） |
| 2016 | マンチェスター・バイ・ザ・シー Manchester by the Sea | ランディ・チャンドラー | アカデミー助演女優賞ノミネート 全米映画批評家協会賞助演女優賞受賞 ニューヨーク映画批評家協会賞助演女優賞受賞 | 園崎未恵 |
| 2016 | ライフ・ゴーズ・オン 彼女たちの選択 Certain Women | ジーナ | ニューヨーク映画批評家協会賞助演女優賞受賞 | （吹き替え版なし） |
| 2017 | ワンダーストラック Wonderstruck | エレイン・ウィルソン |  | （吹き替え版なし） |
| 2017 | グレイテスト・ショーマン The Greatest Showman | チャリティ・バーナム |  | 中村千絵 |
| 2017 | ゲティ家の身代金 All the Money in the World | アビゲイル・ハリス | ゴールデングローブ賞 主演女優賞 (ドラマ部門)ノミネート | （吹き替え版なし） |
| 2018 | アイ・フィール・プリティ! 人生最高のハプニング I Feel Pretty | エイヴリー・ルクレア |  | 園崎未恵 |
| 2018 | ヴェノム Venom | アン・ウェイング |  | 中川翔子 |
| 2019 | 秘密への招待状 After the Wedding | イザベル・アンダーソン |  | （吹き替え版なし） |
| 2021 | ヴェノム:レット・ゼア・ビー・カーネイジ Venom: Let There Be Carnage | アン・ウェイング |  | 中川翔子 |
| 2022 | フェイブルマンズ The Fabelmans | サミーの母 |  | 小林さやか |
| 2022 | ショーイング・アップ Showing Up | リジー |  | （吹き替え版なし） |
主な出演作品 > テレビシリーズ

| 放映年 | 邦題 原題 | 役名 | 備考 | 吹き替え |
| --- | --- | --- | --- | --- |
| 1993-1994 | ベイウォッチ Baywatch | ホービーのファン/ブリジット・バウワーズ | 2エピソード |  |
| 1998-2003 | ドーソンズ・クリーク Dawson's Creek | ジェン・リンドリー | 128エピソード | 高橋理恵子 |
| 2013 | クーガータウン Cougar Town | Laurie's Foster Sister | シーズン4 第1話 "Blue Sunday" |  |
| 2019 | フォッシー&ヴァードン 〜ブロードウェイに輝く生涯〜 Fosse/Verdon | グウェン・ヴァードン | ミニシリーズ | 朴璐美 |
Rust (プログラミング言語)

| --- | --- |
 Rustのロゴ
パラダイム:  関数型プログラミング、並行計算、ジェネリックプログラミング、命令型プログラミング、オブジェクト指向プログラミング 
登場時期:  2010年7月7日 (14年前) (2010-07-07)
設計者:  グレイドン・ホアレ 
開発者:  Mozilla、グレイドン・ホアレ、Rust Foundation 
最新リリース:  1.85.0 / 2025年2月20日
型付け:  静的型付け、強い型付け、型推論、構造化データ
主な処理系:  rustc
影響を受けた言語:  Alef、C++、C Sharp、Cyclone、Erlang、Haskell、Limbo、Newsqueak、OCaml、Ruby、Scheme、Standard ML、Swift 
ライセンス:  Apache-2.0、MIT License 
ウェブサイト:  https://www.rust-lang.org/ 
拡張子:  rs 
テンプレートを表示
Rust（ラスト）は、性能、メモリ安全性、安全な並行性を目指して設計されたマルチパラダイムのプログラミング言語である。C言語、C++に代わるシステムプログラミング言語を目指しており、構文的にはC++に似ているが、「ボローチェッカー」(borrow checker) で参照の有効性を検証することによってメモリ安全性を保証できる。Rustはガベージコレクションなしでのメモリ安全性を達成しており、必要な場面で参照カウントを使うこともできる
。
Rustプロジェクトはオープンソースのコミュニティベース開発で進行しており、言語仕様（検討段階含む）、ソースコード、ドキュメントはオープンソースライセンスで公開されている。2006年の開発初期は、Mozillaの従業員のグレイドン・ホアレ（Graydon Hoare）の個人プロジェクトだったが、2009年にMozillaが開発に関わり始めてMozilla Researchの公式プロジェクトとなった。2015年に1.0版がリリースされるまでにいくつもの破壊的な仕様変更があったが、1.0版以降は基本的には後方互換を保って6週間間隔で定期的にリリースされている。
Rustはマルチパラダイムプログラミング言語であり、手続き型プログラミング、オブジェクト指向プログラミング、関数型プログラミングなどの実装手法をサポートしている。基本的な制御構文はC言語に似ているが、その多くが式（expression）であるという点においてはML言語に似ている。コンパイル基盤にLLVMを用いており、実行時速度性能はC言語と同等程度である。強力な型システムとリソース管理の仕組みにより、メモリ安全性が保証されている。
Rustは2016–2022年の間Stack Overflow Developer Surveyで「最も愛されているプログラミング言語」で一位を獲得し続けている。一方で、Rustは学習難易度が高い言語とも考えられており、2017年ロードマップでは学習曲線の改善を目的として挙げていた。
Rustという名前はさび菌に因んで付けられた。この命名の後、当時の開発チームメンバーの多くが自転車を愛好していたことから、自転車のチェーンリングの錆つきを元にしたデザインのロゴが考案された。当然、チェーンリングの錆がさび菌によって生じるわけがなく、「設計者のグレイドン・ホアレが生物学オタクであることから酸化鉄の「錆」ではなく「さび菌」なのだ」と、参考文献の末尾に記されている。
開発体制

Rustはオープンソースのコミュニティベースで開発が進められている。プロジェクトの主管はRust Project Developers（Rust開発チーム）である。2018年現在、言語発明者のグレイドン・ホアレはプロジェクトチームから外れている。プロジェクトの全てのソースコードはGitHubで一般に公開されており、コミュニティメンバーの協力により改良が進められる。プロジェクトの大部分のコミットはコミュニティメンバーによるものである。
Mozillaの理念を守り、Rust言語は社会に開かれており、言語やツールに対する仕様の提案はRFCの形で取りまとめられ、関連するチケットで仕様詳細について利用者から感想や提言を受けている。
言語やコアライブラリを開発するRust開発チームはServo（ウェブブラウザ用レイアウトエンジン）やRustコンパイラの実装経験を通して言語を改良している。例えば、C言語とRustを連携させるコードを自動生成するbindgenは元々は外部開発者が開発していたが、Mozilla Servo開発チームがServoの開発で利用するためにC++とRustを連携させるコードも自動生成できるよう改良を重ね、現在はServo開発チームと密に連携しているRust開発チームに主管を移行してServoの開発と共に改良が続けられている。
設計と特徴 > パラダイム

言語実装手法においてのプログラミングパラダイムは特定の実装手法に限定されない非純粋なマルチパラダイムプログラミング言語である。文法の表面的な記述は手続き型プログラミング、ブロックコードのまとまりの意味論は関数型プログラミング、型システムを用いたオブジェクト構造はオブジェクト指向プログラミングのパラダイム特性を持つ。特定のプログラミングパラダイムのみを使用してソースコードを記述することはなく、要所々々の必要な所で必要なパラダイムを使用してソースコードを記述することになる。
ソースコードをターゲットプラットフォームに最適化したオブジェクトファイルにコンパイルするコンパイル言語のパラダイム特性を持つ。多くのスクリプト言語が持つインタプリタ機能や、SwiftやGoが提供するようなREPL機能のパラダイム特性は持たない。
その他のパラダイムとして、関数の入出力パラメータにジェネリック型を指定するジェネリックプログラミング、非同期機能を実現する並行計算のパラダイム特性を持つ。
設計と特徴 > 基礎文法

Rustの基礎的な文法はC言語やC++に似て、波括弧で囲まれたブロックコード{ ... }、if, else, whileなどの制御フローキーワードを持つ。
全てのC言語やC++のキーワードが実装されているわけではなく、一方で幾つかのRustの制御命令（例えばパターンマッチのためのmatch）はそれらの言語を習得したプログラマにとっては馴染みが少ないものも存在する。Rustの命令文は、表面的なC言語やC++との文法の類似性にもかかわらず、意味論的にはML系言語の命令式に近く、関数本体のほぼ全ての部分は制御フロー演算子でさえ「文（statement）」ではなく「式（expression）」である。例えば普通のif式もC言語で言う所の条件演算子であり、if式の結果として返り値を返す。
ブロックコード内の命令文のセパレータにはセミコロン（;）を用いるが、C言語のそれと異なりRustのセミコロンは直前の命令文がブロックコードで括られる式の途中式であることを宣言するためのものである。セミコロンを末尾に置かない命令文はブロックコードの最終的な評価式として扱われ、その式の結果がブロックコードの外へ戻り値として返される。これは関数定義であれば、結果を返す箇所にはセミコロンをつけない。結果が不要ならばセミコロンによって明示的に捨てるのである。そして結果を返さないならば、それは文と呼ばれる。
設計と特徴 > 基礎文法 > Hello World

「Hello, world!」を標準出力に出力するHello worldプログラム。
fn main() {
    println!("Hello, world!");
}
設計と特徴 > 基礎文法 > 階乗

階乗を求めるプログラム。if式の結果として1もしくはn * fac_recursive(n-1)を返し、関数の結果としてif式の結果を返す。
fn fac_recursive(n: u32) -> u32 {
    if n <= 1 {
        1
    } else {
        n * fac_recursive(n-1)
    }
}
設計と特徴 > 変数

変数はletキーワードで定義され、不変（イミュータブル）である。変数への再代入はコンパイルエラーとなる。
可変変数を扱いたい場合、変数宣言時にmutキーワードを利用して可変であることを明示しなければならない。この機能は例えば巨大構造体のコピーを避けながら一部を変更するために有効活用できる。
またRustはシャドーイング（同名変数の複数回定義）に対応している。シャドーイングにより一時的な変数の変更や変数型の変更が可能になる。
変数とは別にconstキーワードで定義される定数を持つ。定数は常に等しい値を持つ（mutやシャドーイングに対応していない）。
設計と特徴 > 型とポリモーフィズム

この言語の型システムではHaskell言語に倣い「型クラス」を用いることができる。これはアドホックな多相性を容易にするものであり、可変型宣言により実現されるものである。高カインド多相性など、Haskell言語にある他の特徴はサポートされていない。
設計と特徴 > 型とポリモーフィズム > 型システム

Rust言語が備える型システムは、impl（実装）、trait（トレイト）、struct（構造体）およびenum（列挙型）を基本として構成される。implが他の言語におけるクラスに近い役割を果たし、継承とポリモーフィズムはtraitによって提供される。traitにはメソッドを定義することができ、traitで宣言されたメソッドはimplによってstructへミックスインされる。structにはフィールドが定義可能で、traitとimplはそれ自身にはフィールドは定義できない。enumには複数種類の型のカテゴリ変数が定義可能で、数値型、文字列型、オブジェクト型などの複数の状態を選択的に持ちうる。菱形継承問題を回避するためにtraitのみが継承が可能である。
変数の型を決定する型システムは静的型付けかつ強い型付けである。静的型付けと動的型付けの区分においての型付けは、コンパイル時に全ての変数に対して型を決定する静的型付けを基本としているが、トレイトをポインタを介して利用することで、ダックタイピングに似た型付けが可能なトレイトオブジェクトが存在する。ほかに、Anyトレイトにて、実行時リフレクションを用いた動的型付けも可能である。強い型付けと弱い型付けの区分においての型付けは、実行時に変数の型を型変換（アップキャスト、ダウンキャスト、クロスキャスト）およびボクシングをすることを許さない強い型付けのみをサポートしている。C言語、Javaは実行時に型変換をすることを許す弱い型付けをサポートしているが、Rust言語では変換先の型が明示されていない状況での型変換は認められていない。なお、型が確定している変数への代入や、シグネチャによりやはり型が確定している関数への引数渡しおよび返値の受け取り等に際しては、型強制のための関数が定義されていればそれを暗黙のうちに呼び出すことができる。
設計と特徴 > 型とポリモーフィズム > 型推論

Rustコンパイラは変数への代入時（variable = value）、変数の型を値の型に基づき型推論する。変数の宣言には必ずしも型を決定するための初期値を必要としない。変数の宣言時に初期値が与えられた場合は「変数の型」は「初期値の型」であると型推論がなされるが、初期値が与えられなかった場合は以降のブロックコード中のその変数へ値が初めて代入された時に「左辺の変数の型」は「右辺の代入する値の型」であると型推論がなされる。変数への代入が型不一致により失敗した場合にはコンパイル時にエラーを検出する。
設計と特徴 > 型とポリモーフィズム > ポリモーフィズムの実現

ポリモーフィズムを実現するため、構造体のフィールドおよび関数の入出力値は特定のトレイトの実装をするジェネリック型を指定することが出来る。そのような定義の中では、ジェネリック型で型が宣言された変数および入出力値はそのトレイトの特性のみ使用できる。これはジェネリック関数が定義されるとすぐに型判定ができることを意味している。これはC++のダック・タイピングで具体的な型がインスタンス化されるまで判定できないテンプレートとは対照的である。しかし、Rustのジェネリクスの実装はC++のテンプレートの典型的な実装と似ており、インスタンス化ごとにコードの個別のコピーが生成される。これは単相化と呼ばれ、JavaやHaskellで通常使用される型消去方式とは対照的である。単相化の利点は特定のユースケースごとに最適化されたコードであり、欠点は結果のバイナリのコンパイル時間およびサイズが増加することである。Rustのトレイトを用いたポリモーフィズムの実現は、実行時のオーバーヘッドがない「ゼロコスト抽象化」と表現されている。
設計と特徴 > リソース管理

システムプログラミング言語には効率良いリソース管理機能が必須である（例: メモリ・ファイル管理）。C言語はプログラマがリソースを直接管理し高い効率を得られる反面、メモリリークのようなバグ混入の危険性を孕んでいる。より高級な言語（例: Java）ではガベージコレクションのような動的リソース管理機構により高い安全性を得られる反面、動的管理のオーバーヘッドが必ず付きまとう。
Rustは所有権を軸としRAII・参照・借用チェッカーなどを言語仕様として組み入れることで、リソース管理検証をコンパイル時・静的におこなう。ゆえに動的管理のオーバーヘッドを避けつつ、安全性が担保されたリソースアクセスが可能になっている（c.f. ゼロコスト抽象化）。
以下はRustのリソース管理を支える個別の概念である。
設計と特徴 > リソース管理 > 所有権

所有権（英: Ownership）はリソース管理の中心を成す重要な概念である。一つのリソースは一つの所有者（変数やブロック）のみに関連付けされるという制約がRust特有のリソース管理機能として存在する。これは、あるリソースの所有権はある所有者（owner）が持っている、のように表現される。同時に、リソースの所有権を複数の変数が持つことは出来ない。
これはC++のスマートポインタの一種であるunique_ptrの振る舞いに似ている。
設計と特徴 > リソース管理 > ボローチェッカー

既に解放されたリソースを指し続ける参照はバグを引き起こす（例: ダングリングポインタ）。もし静的にこれを検証できれば、オーバーヘッド無しに安全性を担保できる。また検証により不正な参照を避けられるため参照へのヌル代入が不要となり、ヌルポインタチェックを不要にできる。
Rustでは借用チェッカー（英: borrow checker、ボローチェッカー）により所有権の競合および不正利用を静的に検証する。所有権が解放されたリソースを指す参照は無効であり、使用した場合はコンパイルエラーとなる。ボローチェッカーは参照についてもライフタイム（lifetimes）としてリソースの生存期間を検証する。これによりヌルポインタやダングリングポインタ、リソース利用競合を制限したメモリ安全性を実現している。
設計と特徴 > リソース管理 > 特異なリソース型

リソースのメモリ確保は基本的にはスタックメモリを利用しており、ヒープメモリを利用したメモリ確保はBoxやVecなどの特定の型のみで限定的に利用されている。
コンパイル時に型のサイズが決定できない可変長配列を表すような型はヒープメモリを利用するBox型を使用してリソースを管理する。Boxリソース自体はスタックメモリで管理されるが、Boxリソースが所有権を持つ実体のリソースはヒープメモリで管理される。標準のヒープメモリ確保にはシステムアロケータを利用するが、対象プラットフォームやビルド時の指定により他のメモリ確保APIを利用することもある。ヒープメモリはスタックメモリに比べて速度性能が落ちるため、必要時にのみ限定的に利用されている。
設計と特徴 > リソース管理 > 境界チェック

Rustは実行時に境界チェックをおこなう。これによりバッファオーバーランをはじめとしたメモリアクセスに対する安全性を得ている。この機能はゼロコスト抽象化でなく実行時の命令であるため、安全性と引き換えにいくらかの性能オーバーヘッドが発生している。他のシステムプログラミング言語として代表的なC言語やC++は境界チェックを強制しないため、Rustの特徴の1つとなっている。
設計と特徴 > リソース管理 > ライフタイム

ライフタイム（英: Lifetime）はジェネリック型の一種で、リソースやそれらへの参照の生存期間を表す。
参照を関数やメソッドとの間で受け渡ししたり、構造体や列挙型など別のデータ型に保存すると、参照の生存期間が参照を定義したスコープだけでは決まらなくなる。この場合、参照や参照先リソースに対してライフタイムの付加が必要となる。ライフタイムは'lifetimeの形式で記述する。ライフタイムを参照型に付加する場合は&の直後、それ以外の型に対してはジェネリック型として付加する。この他、別のジェネリック型に対してライフタイムを付加することもできる。特に、あるライフタイムに対して別のライフタイムを境界条件として与え、どちらか片方がもう片方よりも長く生存することを要求することができる。
ボローチェッカーはライフタイムを持つ変数に対し、その変数が指す参照先やリソースの生存期間がライフタイムにより要求される生存期間を満たしているかどうかをチェックする。チェックに失敗した場合はコンパイルエラーとする。注意すべき点として、ライフタイムを与えることにより参照先やリソースの生存期間を延長することはできない。それらの生存期間はあくまでそれらを定義および使用するスコープによって決まるため、ライフタイムのチェックでエラーが出た場合は参照先の生存期間を修正する必要がある。
関数やメソッドの定義にあっては、付加すべきライフタイムに、ある特定のパターンが存在することが知られている。そのようなパターンの通りにライフタイムを指定したい場合は、ライフタイムの手動付加を省略し、コンパイラにライフタイムを自動付加させることができる。この機能はライフタイムエリゾン（英: lifetime elision）と呼ばれる。ライフタイムエリゾンのパターン以外のライフタイムが必要な場合はライフタイムエリゾンは使用できず、ライフタイムを明示的に付加しなければならない。
関数の型を定義する際、その引数や返値が参照を含む場合はしばしばライフタイムが必要となるが、そのライフタイムが指し示す生存期間が関数の型だけでは決められず、その型に含まれる関数やクロージャを実際に定義しないと生存期間も決まらないことがある。このような場合、関数の型にて用いるライフタイムを、関数型としては任意の生存期間を持って構わないと定めることができる。そのようなライフタイムは高階トレイト境界（英: higher-rank trait bound、HRTB）として定義する。HRTBを用いて定義した関数型は単一の型ではなく、ライフタイムが取り得る限りの場合の数だけある型の集まりとなり、理論上「関数の集まり」になることに由来している。
設計と特徴 > リソース管理 > 移動

Rustの特徴として、変数をメモリ上で自由に移動することができる。 これにより、関数やメソッド呼び出しでの変数受け渡しを値により行うことができる。また、それらの操作や代入等における所有権の移動もこの特徴に依存している。
Box<T>型（Tは型、以下同様）のようなスマートポインタ、およびVec<T>型のように可変長データを指すポインタの場合、ポインタが指しているデータは通常は移動しないが、ポインタそのものは移動する。すなわち、ポインタの値を受け渡しする挙動となる。
変数の移動を防止したい場合は、一般にはPin<P>型（PはトレイトPointer<T>を持つ型、典型的にはスマートポインタ）を使用する。この型はBox<T>型や&mut T型の取得を禁止しており、これによりPin<P>型が指すデータの移動を防ぐ。なお、Pin<P>型からPin<&mut T>型を得ることは可能で、これを用いてデータの移動を防ぎつつ変更することは可能である。また、Pin<P>型そのものを値受け渡しなどにより移動することもできる。
Rustにて変数の移動を防ぐ必要がある状況としては、主に以下がある。
構造体型にて、自身ないしはそのフィールドへのポインタを持つ。
変数のアドレスをRustの外のライブラリなどへ渡す。
設計と特徴 > ライブラリ

Rustのライブラリはクレート（crate）という呼称で提供される。多くのクレートはcrates.ioで公開されている。同サイトはバージョン毎のソースコードをアーカイブとして提供している。クレートは必ずしもcrates.ioに登録されている必要はなく、Webサーバやファイルシステムを指すURIで指定することもできる。ライブラリはソースコードプロジェクトで配布されることが一般的だが、コンパイルしたバイナリライブラリファイルで出力することも可能である。スタティックライブラリ（拡張子rlib）およびダイナミックライブラリ（拡張子はプラットフォームに依存）をサポートしている。いずれの形式にあっても、コンパイルされたオブジェクトコードが含まれる。スタティックライブラリではこれに加えてコンパイラのバックエンドがサポートする中間表現での出力を含めることも可能であり、Link-Time Optimization（英語版）にてこれを利用することができる。
設計と特徴 > ライブラリ > コアライブラリ

コアライブラリはcoreの名称で提供されている。このライブラリは標準ライブラリに依存しない基幹ライブラリであり、一切の上位ライブラリ、システムライブラリ、libcライブラリにリンクしていない。コアライブラリは最小限であり、ヒープ割り当てを認識せず並行性や入出力も提供していない。それらのことはプラットフォームへの調整が必要であり、このライブラリはプラットフォームに依存しない。
設計と特徴 > ライブラリ > 標準ライブラリ

標準ライブラリはstdの名称で提供されている。このライブラリは基礎的な型（Vec<T>やOption<T>）、言語の基本の処理、標準のマクロ、入出力（I/O）、マルチスレッドなどの機能を提供する。標準ライブラリは標準でリンクしてソフトウェアがビルドされるが、より根幹的なソフトウェアやリソースの小さい組み込み環境ではリンクを外してソフトウェアをビルドすることができる。
設計と特徴 > ライブラリ > 外部ライブラリ

Rustは基本的で汎用的な機能を含め標準ライブラリではなく外部ライブラリとして提供している。これはいわゆる「バッテリー同梱 (“Battery Included”)」の反対を行くもので、言語と共に更新することで保守的になりがちな標準ライブラリではなく、言語とは独立して更新することで最善を繰り返し探求しうる外部ライブラリとすることで、それらの機能をより良い品質で提供する考えに基づいていたものである。外部ライブラリの利便性と品質の保証のためにcrates.ioとAPIガイドラインを提供している。
言語開発のコミュニティがそれらについて携わっていないわけではなく、基礎的な外部ライブラリはコミュニティ配下で開発が進められている。
基礎的なライブラリ
rand - 乱数生成
regex - 正規表現
chrono - 時刻操作
libc - C言語インターフェース
log - ログ出力インターフェース
開発ツール

Rustの開発ツールは独立したソフトウェアとして提供されているが、Rustの公式なインストール方法に従えば、以下のツール一式が手に入る。
開発ツール > rustc

rustcはRustで記述されたRustソースコードをコンパイルするコンパイラ（処理系）である。コンパイルの成果物として中間コード、および実行ファイル、静的ライブラリ、動的ライブラリを出力する。rustcはクロスコンパイルを可能とし、Windows、Linux、macOS向けの実行ファイル他、AndroidやiOSで動作するライブラリをホストマシンで出力することができる。
対象プラットフォームは完成度に合わせて３つのTier（ティア）に分かれている。Tier 1はバイナリリリースが提供されており、自動ビルドと自動テストが整備され、それらが安定して成功（パス）することが保証されている。
Tier 2はバイナリリリースが提供されており、自動ビルドと自動テストは整備されているがテストが成功することは保証されていない。Tier 3はソースコードとしては対応しているが、自動ビルドと自動テストの動作が保証されておらず、公式リリースは提供されていない。
Windows、Linux、macOS向けのRustコンパイラはティア1でリリースされている。Android、iOS、WebAssembly向けのRustコンパイラはティア2でリリースされている。
Rust 1.12版より導入されたMIR (Mid-level IR) によって、コンパイルと実行時間の迅速化ならびに型チェックの正確性の実現が図られている。
開発ツール > Cargo

| --- | --- |
 

最新版:  1.79.0    / 2024年6月13日 (8か月前) (2024-06-13)
リポジトリ:  github.com/rust-lang/cargo
プログラミング 言語:  Rust
種別:  ビルドツール、パッケージ管理システム
公式サイト:  doc.rust-lang.org/stable/cargo/
テンプレートを表示
CargoはRust製ソフトウェアプロジェクトのCUIのビルドツールである。規定のファイル構成（ディレクトリ、設定ファイル、ソースファイル）のプロジェクトディレクトリで利用される。プロジェクトのビルド（コンパイル）、依存ライブラリのダウンロード、テスト、ドキュメント生成などをサポートする。通常はCargoを中心に開発を行えるように設計されているため、rustcコンパイラを直接呼び出すことは稀である。Cargoの依存ライブラリのダウンロード先はcrates.ioである。
サブコマンドは拡張可能で標準のコマンドの他、README.mdファイルの自動生成コマンドなどの拡張コマンドが存在する。この拡張はcargo-xxxと名付けたコマンドを適切にインストールするだけで、cargoにxxxというサブコマンドを追加できる。
開発ツール > rustup

| --- | --- |
開発元:  Rust Project Developers
初版:  2016年4月15日 (8年前) (2016-04-15)

最新版:  1.24.3    / 2021年5月31日 (3年前) (2021-05-31)
リポジトリ:  https://github.com/rust-lang/rustup/
プログラミング 言語:  Rust
対応OS:  Windows, Linux, macOS
公式サイト:  https://www.rustup.rs
テンプレートを表示
rustupはツールチェーンの管理ソフトウェアである。ツールチェーンのダウンロードとインストール、ソフトウェアバージョンの管理、コンパイルターゲットの切り替えの機能を提供する。
開発ツール > rustup > 機能

rustupはRustプロジェクトがリリースしているコンパイラ（rustc）、ビルドツール（Cargo）などのツールチェーンをインターネットを経由してホストマシンにダウンロード、インストールおよびマネージメントする機能を提供する。インストール対象のツールチェーンのバージョンは、安定版、ベータ版、ナイトリー版の全てを含んでおり、利用者が必要とするバージョンを指定してダウンロードすることができる。また、ターゲットプラットフォームについても全ての種類を含んでおり、ホストマシンと異なるプラットフォーム（例えば、ホストがmacOSであってもWindowsやAndroid、iOS）のコンパイラをインストールすることができる。この場合、コンパイラはクロスコンパイラとして動作してターゲットプラットフォームに合わせたビルドを実施する。
開発ツール > rustup > 歴史

Rust 1.13版以前はシェルスクリプトで実装されたrustup.shが公開されていた。これと並行してRust言語で実装された同等機能を提供するrustup.rsの開発が進められており、Rust 1.14版でrustup.shは非推奨となり、Rust 1.14版以降はrustup.rsが公式リリースとして提供されている。