rust - incremental Sieve of EratosthenesSieve of Eratosthenes Optimization in RustSimple cat in RustSelection sort algorithm in RustThe rusty Sieve of EratosthenesPrime Sieve in Rust (Sieve of Eratosthenes)Rust exercise department employee managementLL parser implementation in RustFinding Anagrams in RustSieve of Eratosthenes in RustA freelist in Rust

Pre-Employment Background Check With Consent For Future Checks

Error in master's thesis, I do not know what to do

Why doesn't the chatan sign the ketubah?

When should a starting writer get his own webpage?

What kind of footwear is suitable for walking in micro gravity environment?

How can Newt cast Accio on a Niffler when it is only supposed to work on inanimate objects?

Why do I have a large white artefact on the rendered image?

Homology of the fiber

Difficulty understanding group delay concept

Norwegian Refugee travel document

Do native speakers use "ultima" and "proxima" frequently in spoken English?

How can I query the supported timezones in Apex?

How to remove space in section title at KOMA-Script

TDE Master Key Rotation

How do you justify more code being written by following clean code practices?

Knife as defense against stray dogs

Print last inputted byte

Is "inadequate referencing" a euphemism for plagiarism?

Probabilities in non-stationary states

Extraneous elements in "Europe countries" list

How to test the sharpness of a knife?

Why does Surtur say that Thor is Asgard's doom?

Air travel with refrigerated insulin

label a part of commutative diagram



rust - incremental Sieve of Eratosthenes


Sieve of Eratosthenes Optimization in RustSimple cat in RustSelection sort algorithm in RustThe rusty Sieve of EratosthenesPrime Sieve in Rust (Sieve of Eratosthenes)Rust exercise department employee managementLL parser implementation in RustFinding Anagrams in RustSieve of Eratosthenes in RustA freelist in Rust













-1












$begingroup$


I am in the process of learning rust and am still having some issues with borrowing and ownership. I find myself trying to borrow mutable references that are already borrowed as immutable references etc...



I noticed that when I try to iterate over the primes without owning them, I encounter issues trying to modify the composites hash map. I was able to get around this by calling to_owned on the vector. Is this the right way to handle this?



I would appreciate any and all feedback.




let mut sieve = ||
let mut x: u32 = 2;
let mut composites: HashMap<u32, Vec<u32>> = HashMap::new();

loop
match composites.get(&x)
Some(primes) =>
for _prime in primes.to_owned() v.push(_prime))
.or_insert(vec![_prime]);


None =>
yield x;
composites.insert(x * x, vec![x]);



x = x + 1;

;









share









$endgroup$











  • $begingroup$
    I believe code review expect complete and working code.
    $endgroup$
    – Stargateur
    1 min ago















-1












$begingroup$


I am in the process of learning rust and am still having some issues with borrowing and ownership. I find myself trying to borrow mutable references that are already borrowed as immutable references etc...



I noticed that when I try to iterate over the primes without owning them, I encounter issues trying to modify the composites hash map. I was able to get around this by calling to_owned on the vector. Is this the right way to handle this?



I would appreciate any and all feedback.




let mut sieve = ||
let mut x: u32 = 2;
let mut composites: HashMap<u32, Vec<u32>> = HashMap::new();

loop
match composites.get(&x)
Some(primes) =>
for _prime in primes.to_owned() v.push(_prime))
.or_insert(vec![_prime]);


None =>
yield x;
composites.insert(x * x, vec![x]);



x = x + 1;

;









share









$endgroup$











  • $begingroup$
    I believe code review expect complete and working code.
    $endgroup$
    – Stargateur
    1 min ago













-1












-1








-1





$begingroup$


I am in the process of learning rust and am still having some issues with borrowing and ownership. I find myself trying to borrow mutable references that are already borrowed as immutable references etc...



I noticed that when I try to iterate over the primes without owning them, I encounter issues trying to modify the composites hash map. I was able to get around this by calling to_owned on the vector. Is this the right way to handle this?



I would appreciate any and all feedback.




let mut sieve = ||
let mut x: u32 = 2;
let mut composites: HashMap<u32, Vec<u32>> = HashMap::new();

loop
match composites.get(&x)
Some(primes) =>
for _prime in primes.to_owned() v.push(_prime))
.or_insert(vec![_prime]);


None =>
yield x;
composites.insert(x * x, vec![x]);



x = x + 1;

;









share









$endgroup$




I am in the process of learning rust and am still having some issues with borrowing and ownership. I find myself trying to borrow mutable references that are already borrowed as immutable references etc...



I noticed that when I try to iterate over the primes without owning them, I encounter issues trying to modify the composites hash map. I was able to get around this by calling to_owned on the vector. Is this the right way to handle this?



I would appreciate any and all feedback.




let mut sieve = ||
let mut x: u32 = 2;
let mut composites: HashMap<u32, Vec<u32>> = HashMap::new();

loop
match composites.get(&x)
Some(primes) =>
for _prime in primes.to_owned() v.push(_prime))
.or_insert(vec![_prime]);


None =>
yield x;
composites.insert(x * x, vec![x]);



x = x + 1;

;







rust





share












share










share



share










asked 6 mins ago









kylekyle

1216




1216











  • $begingroup$
    I believe code review expect complete and working code.
    $endgroup$
    – Stargateur
    1 min ago
















  • $begingroup$
    I believe code review expect complete and working code.
    $endgroup$
    – Stargateur
    1 min ago















$begingroup$
I believe code review expect complete and working code.
$endgroup$
– Stargateur
1 min ago




$begingroup$
I believe code review expect complete and working code.
$endgroup$
– Stargateur
1 min ago










0






active

oldest

votes











Your Answer





StackExchange.ifUsing("editor", function ()
return StackExchange.using("mathjaxEditing", function ()
StackExchange.MarkdownEditor.creationCallbacks.add(function (editor, postfix)
StackExchange.mathjaxEditing.prepareWmdForMathJax(editor, postfix, [["\$", "\$"]]);
);
);
, "mathjax-editing");

StackExchange.ifUsing("editor", function ()
StackExchange.using("externalEditor", function ()
StackExchange.using("snippets", function ()
StackExchange.snippets.init();
);
);
, "code-snippets");

StackExchange.ready(function()
var channelOptions =
tags: "".split(" "),
id: "196"
;
initTagRenderer("".split(" "), "".split(" "), channelOptions);

StackExchange.using("externalEditor", function()
// Have to fire editor after snippets, if snippets enabled
if (StackExchange.settings.snippets.snippetsEnabled)
StackExchange.using("snippets", function()
createEditor();
);

else
createEditor();

);

function createEditor()
StackExchange.prepareEditor(
heartbeatType: 'answer',
autoActivateHeartbeat: false,
convertImagesToLinks: false,
noModals: true,
showLowRepImageUploadWarning: true,
reputationToPostImages: null,
bindNavPrevention: true,
postfix: "",
imageUploader:
brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
allowUrls: true
,
onDemand: true,
discardSelector: ".discard-answer"
,immediatelyShowMarkdownHelp:true
);



);













draft saved

draft discarded


















StackExchange.ready(
function ()
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fcodereview.stackexchange.com%2fquestions%2f215708%2frust-incremental-sieve-of-eratosthenes%23new-answer', 'question_page');

);

Post as a guest















Required, but never shown

























0






active

oldest

votes








0






active

oldest

votes









active

oldest

votes






active

oldest

votes















draft saved

draft discarded
















































Thanks for contributing an answer to Code Review Stack Exchange!


  • Please be sure to answer the question. Provide details and share your research!

But avoid


  • Asking for help, clarification, or responding to other answers.

  • Making statements based on opinion; back them up with references or personal experience.

Use MathJax to format equations. MathJax reference.


To learn more, see our tips on writing great answers.




draft saved


draft discarded














StackExchange.ready(
function ()
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fcodereview.stackexchange.com%2fquestions%2f215708%2frust-incremental-sieve-of-eratosthenes%23new-answer', 'question_page');

);

Post as a guest















Required, but never shown





















































Required, but never shown














Required, but never shown












Required, but never shown







Required, but never shown

































Required, but never shown














Required, but never shown












Required, but never shown







Required, but never shown







Popular posts from this blog

बाताम इन्हें भी देखें सन्दर्भ दिक्चालन सूची1°05′00″N 104°02′0″E / 1.08333°N 104.03333°E / 1.08333; 104.033331°05′00″N 104°02′0″E / 1.08333°N 104.03333°E / 1.08333; 104.03333

Why is the 'in' operator throwing an error with a string literal instead of logging false?Why can't I use switch statement on a String?Python join: why is it string.join(list) instead of list.join(string)?Multiline String Literal in C#Why does comparing strings using either '==' or 'is' sometimes produce a different result?How to initialize an array's length in javascript?How can I print literal curly-brace characters in python string and also use .format on it?Why does ++[[]][+[]]+[+[]] return the string “10”?Why is char[] preferred over String for passwords?Why does this code using random strings print “hello world”?jQuery.inArray(), how to use it right?

How can we generalize the fact of finite dimensional vector space to an infinte dimensional case?$k[x]$-module and cyclic module over a finite dimensional vector spaceSubspace of a finite dimensional space is finite dimensionalIf V is an infinite-dimensional vector space, and S is an infinite-dimensional subspace of V, must the dimension of V/S be finite? ExplainWhy is an infinite dimensional space so different than a finite dimensional one?base for finite dimensional vector space is not infinite dimensional vector space?Any finite-dimensional vector space is the dual space of anotherHaving Trouble Understanding Meaning Of A Finite-Dimensional Vector SpaceProve that “Every subspaces of a finite-dimensional vector space is finite-dimensional”Ring as a finite dimensional Vector space over a field KQuestion regarding basis and dimension