Merge branch 'KaiserY:main' into main

pull/881/head
qwer252 3 weeks ago committed by GitHub
commit b322cf1b61
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

@ -19,6 +19,7 @@ git-repository-url = "https://github.com/KaiserY/trpl-zh-cn/tree/main"
edit-url-template = "https://github.com/KaiserY/trpl-zh-cn/edit/main/{path}"
[output.typst-pdf]
custom-template = "custom-template.typ"
pdf = true
section-number = true
rust-book = true

@ -0,0 +1,70 @@
#set text(
lang: "zh",
font: (
"Noto Sans",
"Noto Sans SC",
"Noto Sans KR",
"Noto Sans Thai",
"Noto Sans Arabic",
"Noto Sans Hebrew",
"Noto Sans Devanagari",
"Noto Emoji",
),
)
#show heading: set block(below: 1.5em)
#show raw: set text(
font: (
"Noto Sans Mono",
"Noto Sans Devanagari",
)
)
#show link: underline
#show raw.where(block: false): box.with(
fill: luma(240),
inset: 1pt,
radius: 2pt,
)
#show raw.where(block: true): block.with(
width: 100%,
fill: luma(240),
inset: 10pt,
radius: 4pt,
)
#show quote.where(block: true): block.with(
width: 100%,
fill: rgb("#f1f6f9"),
inset: 10pt,
radius: 4pt,
)
#set page(
header: context {
if counter(page).get().first() > 1 [
MDBOOK_TYPST_PDF_TITLE
]
},
footer: context {
if counter(page).get().first() > 1 [
#counter(page).display(
"1/1",
both: true,
)
]
},
)
#align(center, text(17pt)[
*MDBOOK_TYPST_PDF_TITLE*
])
#pagebreak()
#outline(depth: 2, indent: 1em)
#pagebreak()
/**** MDBOOK_TYPST_PDF_PLACEHOLDER ****/

@ -1,30 +1,24 @@
fn main() {
let s1 = gives_ownership(); // gives_ownership moves its return
// value into s1
let s1 = gives_ownership(); // gives_ownership 将它的返回值传递给 s1
let s2 = String::from("hello"); // s2 comes into scope
let s2 = String::from("hello"); // s2 进入作用域
let s3 = takes_and_gives_back(s2); // s2 is moved into
// takes_and_gives_back, which also
// moves its return value into s3
} // Here, s3 goes out of scope and is dropped. s2 was moved, so nothing
// happens. s1 goes out of scope and is dropped.
let s3 = takes_and_gives_back(s2); // s2 被传入 takes_and_gives_back,
// 它的返回值又传递给 s3
} // 此处s3 移出作用域并被丢弃。s2 被 move所以无事发生
// s1 移出作用域并被丢弃
fn gives_ownership() -> String { // gives_ownership will move its
// return value into the function
// that calls it
fn gives_ownership() -> String { // gives_ownership 将会把返回值传入
// 调用它的函数
let some_string = String::from("yours"); // some_string comes into scope
let some_string = String::from("yours"); // some_string 进入作用域
some_string // some_string is returned and
// moves out to the calling
// function
some_string // 返回 some_string 并将其移至调用函数
}
// 该函数将传入字符串并返回该值
fn takes_and_gives_back(a_string: String) -> String {
// a_string comes into
// scope
// a_string 进入作用域
a_string // 返回 a_string 并移出给调用的函数
}

Loading…
Cancel
Save