Skip to content

Commit 2bfe41d

Browse files
Remove permalink_path method
1 parent 772ec94 commit 2bfe41d

File tree

8 files changed

+28
-53
lines changed

8 files changed

+28
-53
lines changed

src/web/build_details.rs

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -48,9 +48,6 @@ impl BuildDetailsPage {
4848
pub(crate) fn krate(&self) -> Option<&CrateDetails> {
4949
None
5050
}
51-
pub(crate) fn permalink_path(&self) -> &str {
52-
""
53-
}
5451
pub(crate) fn get_metadata(&self) -> Option<&MetaData> {
5552
Some(&self.metadata)
5653
}

src/web/builds.rs

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -58,9 +58,6 @@ impl BuildsPage {
5858
pub(crate) fn krate(&self) -> Option<&CrateDetails> {
5959
None
6060
}
61-
pub(crate) fn permalink_path(&self) -> &str {
62-
""
63-
}
6461
pub(crate) fn get_metadata(&self) -> Option<&MetaData> {
6562
Some(&self.metadata)
6663
}

src/web/crate_details.rs

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -430,10 +430,6 @@ impl CrateDetailsPage {
430430
None
431431
}
432432

433-
pub(crate) fn permalink_path(&self) -> &str {
434-
""
435-
}
436-
437433
pub(crate) fn get_metadata(&self) -> Option<&MetaData> {
438434
Some(&self.details.metadata)
439435
}

src/web/features.rs

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -116,9 +116,6 @@ impl FeaturesPage {
116116
pub(crate) fn krate(&self) -> Option<&CrateDetails> {
117117
None
118118
}
119-
pub(crate) fn permalink_path(&self) -> &str {
120-
""
121-
}
122119
pub(crate) fn get_metadata(&self) -> Option<&MetaData> {
123120
Some(&self.metadata)
124121
}

src/web/page/templates.rs

Lines changed: 27 additions & 31 deletions
Original file line numberDiff line numberDiff line change
@@ -6,36 +6,6 @@ use rinja::Template;
66
use std::{fmt, ops::Deref, sync::Arc};
77
use tracing::trace;
88

9-
macro_rules! rustdoc_page {
10-
($name:ident, $path:literal $(, $meta:ident)?) => {
11-
#[derive(Template)]
12-
#[template(path = $path)]
13-
pub struct $name<'a> {
14-
inner: &'a RustdocPage,
15-
}
16-
17-
impl<'a> $name<'a> {
18-
pub fn new(inner: &'a RustdocPage) -> Self {
19-
Self { inner }
20-
}
21-
22-
$(
23-
pub(crate) fn $meta(&self) -> Option<&MetaData> {
24-
Some(&self.inner.metadata)
25-
}
26-
)?
27-
}
28-
29-
impl<'a> Deref for $name<'a> {
30-
type Target = RustdocPage;
31-
32-
fn deref(&self) -> &Self::Target {
33-
self.inner
34-
}
35-
}
36-
};
37-
}
38-
399
#[derive(Template)]
4010
#[template(path = "rustdoc/head.html")]
4111
pub struct Head<'a> {
@@ -58,7 +28,33 @@ pub struct Vendored;
5828
#[template(path = "rustdoc/body.html")]
5929
pub struct Body;
6030

61-
rustdoc_page!(Topbar, "rustdoc/topbar.html", get_metadata);
31+
#[derive(Template)]
32+
#[template(path = "rustdoc/topbar.html")]
33+
pub struct Topbar<'a> {
34+
inner: &'a RustdocPage,
35+
permalink_path: &'a str,
36+
}
37+
38+
impl<'a> Topbar<'a> {
39+
pub fn new(inner: &'a RustdocPage) -> Self {
40+
Self {
41+
inner,
42+
permalink_path: &inner.permalink_path,
43+
}
44+
}
45+
46+
pub(crate) fn get_metadata(&self) -> Option<&MetaData> {
47+
Some(&self.inner.metadata)
48+
}
49+
}
50+
51+
impl<'a> Deref for Topbar<'a> {
52+
type Target = RustdocPage;
53+
54+
fn deref(&self) -> &Self::Target {
55+
self.inner
56+
}
57+
}
6258

6359
/// Holds all data relevant to templating
6460
#[derive(Debug)]

src/web/rustdoc.rs

Lines changed: 0 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -318,11 +318,6 @@ impl RustdocPage {
318318
Some(&self.krate)
319319
}
320320

321-
// Used for template rendering.
322-
pub(crate) fn permalink_path(&self) -> &str {
323-
&self.permalink_path
324-
}
325-
326321
pub(crate) fn use_direct_platform_links(&self) -> bool {
327322
!self.latest_path.contains("/target-redirect/")
328323
}

src/web/source.rs

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -174,9 +174,6 @@ impl SourcePage {
174174
pub(crate) fn get_metadata(&self) -> Option<&MetaData> {
175175
Some(&self.metadata)
176176
}
177-
pub(crate) fn permalink_path(&self) -> &str {
178-
""
179-
}
180177
pub(crate) fn krate(&self) -> Option<&CrateDetails> {
181178
None
182179
}

templates/rustdoc/topbar.html

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -34,7 +34,7 @@
3434

3535
{%- if metadata.req_version|to_string == "latest" -%}
3636
<li class="pure-menu-item">
37-
<a href="{{permalink_path()|safe}}" class="pure-menu-link description" id="permalink" title="Get a link to this specific version">
37+
<a href="{% if permalink_path is defined %}{{permalink_path|safe}}{% endif %}" class="pure-menu-link description" id="permalink" title="Get a link to this specific version">
3838
{{ "link"|fas(false, false, "") }} Permalink
3939
</a>
4040
</li>

0 commit comments

Comments
 (0)