summaryrefslogtreecommitdiff
path: root/src/lib.rs
diff options
context:
space:
mode:
authorLaurenz <laurmaedje@gmail.com>2020-01-06 12:41:42 +0100
committerLaurenz <laurmaedje@gmail.com>2020-01-06 12:41:42 +0100
commit2ee5810fecb96a8d4e0d078faecc8c91096d6881 (patch)
tree702c746a3021f5034e1b31cd07e8fadba0e4dd7a /src/lib.rs
parentbd384a2a633e21cd7deff7ed2a29a9c03a63a20e (diff)
Asyncify font loading 🪐
Diffstat (limited to 'src/lib.rs')
-rw-r--r--src/lib.rs8
1 files changed, 4 insertions, 4 deletions
diff --git a/src/lib.rs b/src/lib.rs
index 516e2a9c..7975ff7d 100644
--- a/src/lib.rs
+++ b/src/lib.rs
@@ -89,7 +89,7 @@ impl<'p> Typesetter<'p> {
}
/// Layout a syntax tree and return the produced layout.
- pub fn layout(&self, tree: &SyntaxTree) -> LayoutResult<MultiLayout> {
+ pub async fn layout(&self, tree: &SyntaxTree) -> LayoutResult<MultiLayout> {
use crate::layout::prelude::*;
let margins = self.style.page.margins();
Ok(layout(
@@ -109,13 +109,13 @@ impl<'p> Typesetter<'p> {
nested: false,
debug: false,
},
- )?)
+ ).await?)
}
/// Process source code directly into a layout.
- pub fn typeset(&self, src: &str) -> TypesetResult<MultiLayout> {
+ pub async fn typeset(&self, src: &str) -> TypesetResult<MultiLayout> {
let tree = self.parse(src)?;
- let layout = self.layout(&tree)?;
+ let layout = self.layout(&tree).await?;
Ok(layout)
}
}