diff --git a/src/rt/rust_crate_cache.cpp b/src/rt/rust_crate_cache.cpp
index 880591fb7cd..47a6a208c85 100644
--- a/src/rt/rust_crate_cache.cpp
+++ b/src/rt/rust_crate_cache.cpp
@@ -132,18 +132,6 @@ rust_crate_cache::rust_sym::get_val() {
 
 
 
-rust_crate_cache::lib *
-rust_crate_cache::get_lib(size_t n, char const *name)
-{
-    I(dom, n < crate->n_libs);
-    lib *library = libs[n];
-    if (!library) {
-        library = new (dom) lib(dom, name);
-        libs[n] = library;
-    }
-    return library;
-}
-
 static inline void
 adjust_disp(uintptr_t &disp, const void *oldp, const void *newp)
 {
diff --git a/src/rt/rust_internal.h b/src/rt/rust_internal.h
index 8a81a9d1492..8c4cab5f3ab 100644
--- a/src/rt/rust_internal.h
+++ b/src/rt/rust_internal.h
@@ -322,7 +322,6 @@ public:
         ~rust_sym();
     };
 
-    lib *get_lib(size_t n, char const *name);
     type_desc *get_type_desc(size_t size,
                              size_t align,
                              size_t n_descs,